在稀疏数组中,有些位置是没有元素的,例如
let b = [1,,3]
移除数组空缺:
1.使用filter
let a = [1,,3] let arr = [] a.filter(v=>{ arr.push(v) }) console.log(arr);// [1,3]
2.使用forEach
// forEach let b = [1,,3] let arr2 = [] b.forEach(v=>{ arr2.push(v) }) console.log(arr2);// [1,3]
把数组空缺替换成undefined
只能用for,因为用forEach 和 filter都会过滤掉数组空缺
// 把数组空缺化为undefined 只能用for,因为undefined会跳过空缺 let c = [1,,3],d = [] for(let i =0;i<c.length;i++){ d[i] = c[i] } console.log(d); // [1,undefined,3]