javascript - 如何在javascript中按值删除数组内的数组
问题描述
假设,我有数组 let arr = [0,1,[2],3,4]
我只想arr
通过值 [2] 从数组中删除 [2]。
预期的数组将是arr = [0,1,3,4]
感谢您的帮助,谢谢。
解决方案
这应该有帮助!
let arr = [0, 1, [2], 3, 4, 'A', [2], { name: 'John' }];
const match = (a1, a2) => {
if (a1.length !== a2.length) return false;
for (let i = 0; i < a1.length; i++) {
if (a1[i] !== a2[i]) return false;
}
return true;
};
const target = [2];
arr = arr.filter((el) => !match(el, target));
console.log(arr);
推荐阅读
- php - 为什么PHP sql代码没有插入数据库,试图注册
- python - “名称‘y_pred:0’指的是一个不存在的张量。操作‘y_pred’在图中不存在。”
- swift - Swift 3 collectionView 如何设置间距。
- vue.js - vue 的 fontawesome 不起作用
- openxml - 创建新工作表/标签
- sqoop - 无法使用 Sqoop 从 oracle 导入数据
- r - R使用模式匹配从字符串中提取单词
- javascript - HTML onClick 函数更改 JavaScript 源
- java - Netbeans 插件 - 获取打开项目中每个类的行数
- docker - docker:无法连接到 Mac OS X 上的 Docker 守护进程