javascript - 在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]
编辑:向数组中添加更多元素以进行缩放。
解决方案
您可以使用: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);
推荐阅读
- python - Pyinstaller 没有创建可执行文件
- javascript - 完整的日历触摸问题
- kubernetes - K8s 部署后没有创建 Pod 的标签
- javascript - 反应文本输入的本地国家代码前缀
- television - WEBOS LG TV: ares-inspect WARN Session#forward() 转发客户端 localPort: 0 => devicePort: 9998 失败
- c++ - 从容器中移动元素不会清空容器?
- javascript - 如果找到某个 url,则使用 FS 写入新文件,如果不再找到,则删除该文件
- selenium - 第二次执行鼠标操作时,我得到 MoveTargetOutOfBounds Exeption
- azure - 如何在另一个 Active Directory 订阅中保存 Azure Synapse SQL 池(数据仓库)的快照?
- python - 如何从内存、字节码加载模块或加载后清理