我正在尝试删除每个多维数组中的重复字母,但在单个数组与多维数组之间的语法方面遇到问题。我可以让它适用于单个数组,如下所示:
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 数组中的字母。感谢您的帮助。
最佳答案
您可以使用现有的函数并尝试执行以下操作。
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)));
关于javascript - ES6中删除多维数组中的重复字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53170148/