2013-04-14 41 views
0

稀疏數組: 創建給定長度的稀疏陣列是簡單的:創建沒有孔的密集陣列。

> var a = new Array(3); 
> a 
[ , , ] 
> a.length 
3 
> a[0] 
undefined 

當遍歷它,可以看到,它沒有元素。 JavaScript跳過這些洞。

> a.forEach(function (x, i) { console.log(i+". "+x) }); 

> a.map(function (x, i) { return i }) 
[ , , ] 

我們是否可以迭代元素來填充數組?

回答

2

當然!:

for (var i = 0; i < a.length; i++) { 
    if (typeof a[i] === "undefined") { 
     a[i] = "whatever"; 
    } 
} 

取決於你想填補它的東西,但只是替換「什麼」與填料。

+0

@lan感謝帖子 –