从ES6中的多维数组删除重复的字母

时间:2018-11-06 10:35:36

标签: javascript

我正在尝试删除每个多维数组中的重复字母,但是在单个数组与多维数组之间的语法上遇到了麻烦。我可以将其用于单个数组,如下所示:

function uniq(a) {
 return Array.from(new Set(a)) 
}
// uniq([8,7,8]) successfully returns [8,7]

但不适用于以下代码:

uniq([[8,7,8],[6,8]])

如何实现?类似地,我试图创建一个简单的函数,该函数仅将MD数组值增加1,但也不起作用:

[[4,6,1],[4,9]].map(function(c,i,a){ return c[i+1] });

也有类似的问题,例如this,但就我而言,每个多维数组都不相同,这是我要从中删除重复项的MD数组中的字母。感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

您可以使用现有功能并尝试执行以下操作。

function uniq(a) {
   return Array.from(new Set(a)) 
}
console.log([[8,7,8],[6,8]].map(uniq));

类似地,对于加1,您可以尝试关注

console.log([[4,6,1],[4,9]].map(a => a.map(v => v+1)));

答案 1 :(得分:1)

ItemsSource

PropertyChanged