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

标签 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 数组中的字母。感谢您的帮助。

最佳答案

您可以使用现有的函数并尝试执行以下操作。

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/

相关文章:

javascript - Element.tagName 总是大写吗?

javascript - 没有列过滤器的 primefaces 全局过滤器

javascript - 使用 jQuery 在文本输入上触发 keydown,在事件发生后保留值

javascript - 使用 Angular2 或 TypeScript 输入时如何避免重复数据

javascript - 在 else 语句中看不到 if 语句的 jQuery javascript 变量

javascript - 如何等待输入填充到 html 页面中,然后在 javascript 中将其值打印到控制台?

javascript - 从firebase数据库表中检索列表中的数据

javascript - 除某些元素外禁用右键单击

javascript - CSS3 & HTML5 - 旋转对象组

javascript - 如何在Angular JS中基于ng-if值显示模式弹出窗口