Javascript 如何删除子阵列中的重复项?

Javascript 如何删除子阵列中的重复项?,javascript,arrays,Javascript,Arrays,这不是复制品!上面的链接没有显示如何按第三个子数组的索引删除所有其他子数组值(请参见预期的数组) 此代码查找重复项: var数组=[]; 数组[0]=[0,“1:7001”、“1:7002”、“1:7003”、“1:7004”、“1:7005”]; 数组[1]=[1,“1:8001”,“1:8002”,“1:8003”,“1:8004”,“1:8005”]; 数组[2]=“asw”,32884789084,32919691801,32919691801,32919691801,32857764

这不是复制品!上面的链接没有显示如何按第三个子数组的索引删除所有其他子数组值(请参见预期的数组)

此代码查找重复项:

var数组=[];
数组[0]=[0,“1:7001”、“1:7002”、“1:7003”、“1:7004”、“1:7005”];
数组[1]=[1,“1:8001”,“1:8002”,“1:8003”,“1:8004”,“1:8005”];
数组[2]=“asw”,32884789084,32919691801,32919691801,32919691801,32857764298];
var dup=array[2]。过滤器((v,i,a)=>a.indexOf(v)!==i);

控制台日志(dup)
您可以在
map
Set
的帮助下这样做

在这里使用map,我迭代数组变量的每个元素。而不是对每个子阵列进行设置(这意味着它将只有唯一的项)。在返回之前,我正在使用spread操作符来分解结构

var数组=[];
数组[0]=[0,“1:7001”、“1:7002”、“1:7003”、“1:7004”、“1:7005”];
数组[1]=[1,“1:8001”,“1:8002”,“1:8003”,“1:8004”,“1:8005”];
数组[2]=“asw”,32884789084,32919691801,32919691801,32919691801,32857764298];
var dup=array.map(e=>[…新集合(e)])

控制台日志(dup)我在中没有看到重复的antarray@brk第3个子阵列中存在重复项。正确检查。你只想删除第三个数组中的重复值,对吗?@Chandan Kumar,不,我想删除fram所有数组。你能解释一下它是如何工作的吗?顺便说一句,它没有从第一和第二个子数组中删除元素。@F.Vosnim检查更新的子数组,我在第一和第二个子数组中没有看到任何重复项。通过第三个子数组的索引删除所有其他子数组值(参见预期数组)ES6 Style::const arr=[“asw”,32884789084,32919691801,32919691801,32857764298];让s=newset(arr)让它=s.values()console.log(Array.from(it))@Chandan Kumar,谢谢。但删除其他子数组值并没有帮助。