首页 > 解决方案 > 如何在javascript中按值删除数组内的数组

问题描述

假设,我有数组 let arr = [0,1,[2],3,4]

我只想arr通过值 [2] 从数组中删除 [2]。

预期的数组将是arr = [0,1,3,4]

感谢您的帮助,谢谢。

标签: javascriptarrays

解决方案


这应该有帮助!

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);


推荐阅读