使用 JavaScript 的 Array 的注意事項
前言
最近使用 JavaScript 的 Array 發現跟自己的觀念有不一樣的地方,在此把學習的過程做個紀錄。
內容
範例如下
let a = [ 1 , 2 , 3 , 4 , 5];
let ar = new Array( 1 , 2 , 3 , 4 , 5 );
let ar1 = new Array( 10 );
console.log(`a length : ${ a.length }`);
console.log(`ar length : ${ ar.length }`);
//ar1 not equal ar1 = [ 10 ]
console.log(`ar1 length : ${ ar1.length }`);
//forEach() will ignored undefined value
//so,nothing to show
ar1.forEach(function(ele){
console.log(ele);
});
//All value are undefined
for(let i = 0 ; i < ar1.length ; i++)
console.log(`ar1[ ${ i } ] : ${ ar1[i] }`);
範例的'a'使用常見的手法建置陣列,'ar'使用的是 new Array() 來達成,但'ar1'看似建構一個只有一個元素的陣列,但其實不然,它建構的是擁有 10 個元素的陣列!內容全都是 undefined ,再來說一下最近才發現 forEach() 會過濾 undefined 數值,如果使用傳統的 for 來瀏覽就可以完整瀏覽。
沒有留言:
張貼留言