Это мой первый вопрос здесь, после того, как он читал годами, так что будьте добры со мной, пожалуйста.Пустые элементы в объявлении массива JS
У меня возникли проблемы с управлением массивами в js/jq.
У меня есть массив с несколькими элементами, который обрабатывается с помощью функции $ .each. Я хочу извлечь соответствующие элементы в другой массив и вернуть этот массив. Но почему-то (не знаю, связано ли это с объявлением массива, функцией jquery.each ...) У меня есть первый пустой элемент.
Я думаю, что я делаю это более трудным для понимания, чем это, поэтому сделал jsfiddle.
var arr = new Array();
$.each([1,2,3], function(index,element){
if (element == 2){
arr[index] = element;
}
});
arr должен иметь только 1 элемент, но arr.length возвращает 2, потому что первый слот массива пуст.
Вот скрипка http://jsfiddle.net/moay7y95/
Я уверен, что это простой и немного глупо, но я не смог найти ответ.
Заранее благодарен!
Я думал о том, если использовать массив является лучшим способом сделать это. Наконец, я собираюсь использовать объекты, объявляющие arr, как arr = {}. С объектами, я могу иметь индекс как [1,4,5,6] без проблем. Спасибо за все ответы! –