如何在javascript(Angular6)中从数组中删除数组?

如何在javascript(Angular6)中从数组中删除数组?,javascript,arrays,ecmascript-6,angular6,Javascript,Arrays,Ecmascript 6,Angular6,我有这个数组 var a = [[1,3][2,3],[3,4],[6,7]]; var b =[[1,3],[2,3]]; 我想从a中删除b数组 我试过了 var arr = [[1,3],[2,3]]; var b = [1,3]; var arr = arr.filter((el)=> !b.includes(el)); console.log(arr); 但它返回的是相同的数组arr。它不会从数组arr中删除数组b。您可以首先使用每个操作在arr上找到要删除的索引,然后将其拼接

我有这个数组

var a = [[1,3][2,3],[3,4],[6,7]];
var b =[[1,3],[2,3]];
我想从a中删除b数组

我试过了

var arr = [[1,3],[2,3]];
var b = [1,3];
var arr = arr.filter((el)=> !b.includes(el));
console.log(arr);
但它返回的是相同的数组arr。它不会从数组arr中删除数组b。

您可以首先使用每个操作在arr上找到要删除的索引,然后将其拼接:

var-arr=[[1,3],[2,3]]; var b=[1,3]; var index=arr.findIndexitem=>item.everyelem=>b.IncludeElem; arr指数,1;
console.logarr 您可以通过字符串化内部数组并对照字符串化数组b来搜索索引。然后检查索引和拼接

变量a=[[1,3],[2,3]], b=[1,3], 索引=a.findIndex json=>inner=>json.stringifyinner==json JSON.stringifyb ; 如果索引!==-1 { a、 剪接指数1; } console.loga 在简单化的用例中,项目的顺序、项目的数量、项目的价值将是相同的,您可以尝试以下操作

var a=[[1,3],[2,3]]; var b=[1,3]; a=a.filterv=>v.join!==b、 加入;
console.loga;如果我们有VarB=[3,1],它将失败;因为join将使它成为3,1,它与1不同,3@AnkitAgarwal-同意这就是为什么在代码的第一行提到这些是的,我明白了that@NikhilAggarwal我已经更新了帖子,请重新阅读帖子并回复。@AnkitAgarwal请查看更新帖子。我想从阵列阵列中扩孔阵列。我正在更新我的帖子,请查看并相应回复。
var my_array = ["raj","bob","clreak","kevin","dJ"];
var start_index = 0
var number_of_elements_to_remove = 1;
var removed_elements = my_array.splice(start_index, number_of_elements_to_remove);