稀疏数组

稀疏数组是指 索引不连续,数组长度大于元素个数的数组,通俗地说就是 有空隙的数组
下列方式会产生稀疏数组:

let arr = [];
arr.length= 10;
console.log(arr); // [empty × 10]
let arr = [1,2,3,,,,,5]
console.log(arr); // [1, 2, 3, empty × 4, 5]
// 遍历
let arr = [1,2,3,,,,,5]
for(let i = 0;i<arr.length;i++){
    console.log(arr[i]);
}

image.png
通过map,filter,foreach遍历稀疏数组时,会跳过空值

// 可以跳过空值
let arr = [1,2,3,,,,,5]
let res = arr.map(item=>item*10)
console.log(res.filter(item => item)); // [10, 20, 30, 50]
// 使用forEach() 方法按升序为数组中含有效值的每一项执行一次callback函数,
// 那些已经删除或者未初始化的项将被跳过(例如在稀疏数组上)
let arr = [1, 2, 3, , , , , 5] 
arr.forEach(item =>{
    console.log(item);
}) // 1 2 3 4 5
posted @ 2022-07-07 19:24  秋弦  阅读(33)  评论(0)    收藏  举报