在多维数组中搜索字符串重复项

Vla*_*iuk 2 javascript arrays sorting

我有带字符串的多维数组:

const arr = [['a', 'b'], ['c', 'd'], ['d', 'a']]
Run Code Online (Sandbox Code Playgroud)

如何记录控制台所有嵌套数组中超过1次的所有值?(对于此示例功能,应该使用console.log'a'和'd')。

谢谢您的帮助

Mah*_*Ali 5

首先将arr展平,然后使用Set删除重复项。而循环通过它再比较lastIndexOfindexOf

const arr = [['a', 'b'], ['c', 'd'], ['d', 'a']]
let flat = arr.toString().split(',');
[... new Set(flat)].forEach(a => {
  if(flat.indexOf(a) !== flat.lastIndexOf(a)) console.log(a)
})
Run Code Online (Sandbox Code Playgroud)