首页 > 解决方案 > 在javascript中删除2个不同数组中的空元素

问题描述

我有 2 个数组,其中一个充满元素,另一个有空元素,例如:

let arr1 = ['apples', 'bananas', 'oranges', 'strawberries', 'blueberries', 'pineapple']
let arr2 = [1,,3,,,4]

如何删除香蕉、草莓和蓝莓以及 中的空元素arr2,应该如下所示:

let arr1 = ['apples', 'oranges', 'pineapple']
let arr2 = [1,3,4]

编辑:向数组中添加更多元素以进行缩放。

标签: javascriptarrays

解决方案


您可以使用:Array.prototype.filter()

let arr1 = ['apples', 'bananas', 'oranges', 'strawberries', 'blueberries', 'pineapple'];
let arr2 = [1,,3,,,4];
arr1 = arr1.filter((x, i) => arr2[i] !== undefined);
arr2 = arr2.filter(x => x !== undefined);
console.log(arr1);
console.log(arr2);


推荐阅读