這是我的第一個問題,在閱讀多年後,請對我好一點。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必須只有一個元素,但arr.length返回2,因爲第一個數組槽是空的。
這裏是一個小提琴http://jsfiddle.net/moay7y95/
我很肯定,這是一個簡單而有點愚蠢的事情,但我沒能找到答案。
在此先感謝!
我一直在想,如果使用數組是做到這一點的最好辦法。 最後,我將使用對象,聲明arr,如arr = {}。 與對象,我可以有索引像[1,4,5,6]沒有問題。 感謝您的所有答案! –