Javascript 从其他数组中删除精确匹配的数组

Javascript 从其他数组中删除精确匹配的数组,javascript,arrays,typescript,lodash,Javascript,Arrays,Typescript,Lodash,是否可以从另一个数组中删除精确匹配的数组 两个阵列: let array1: any[] = [[1], [2,3], [1,2]]; let array2: any[] = [[1]]; 我想做的是: function deleteArrayFromArray(array2) { // delete given array2 from array1 } 结果应该是: array1 or new array --> [[2,3], [1,2]] 是否有类似lodash的过滤器,但

是否可以从另一个数组中删除精确匹配的数组

两个阵列:

let array1: any[] = [[1], [2,3], [1,2]];
let array2: any[] = [[1]];
我想做的是:

function deleteArrayFromArray(array2) {
  // delete given array2 from array1
}
结果应该是:

array1 or new array --> [[2,3], [1,2]]
是否有类似lodash的过滤器,但具有精确的数组到数组比较:

_.filter(array1, array2);

您可以过滤一个数组,并将object与JSON.stringify与第二个数组进行比较,然后使用slice方法从一个数组中删除

设数组1=[[1],[2,3],[1,2]] 设array2=[[1]]; //console.logarray1; array1.filterfunctionobj{ //JSON.stringifyobj==JSON.stringifyobj
对于var i=0,len=array2.length;ii如果顺序很重要…只需使用JSON.stringify我知道他们将其标记为重复,但这可能会在您的特定情况下对您有所帮助。函数deleteArrayFromarayArray1,array2{return array1.mapJSON.stringify.filterx=>!array2.mapJSON.stringify.includesx.mapJSON.parse}deleteArrayFromArray[[1],[2,3],[1,2]],[1]]使用es6的功能性方法。