如何在javascript中从2D数组中删除重复数组

如何在javascript中从2D数组中删除重复数组,javascript,arrays,Javascript,Arrays,我见过这样的阵列 const data=[[aa,bb,cc],[aa,dd,cc],[aa,bb,cc],[aa,ee,cc],[aa,ff,cc],[aa,dd,cc]。您可以通过基于JSON值组合键来散列值。使用它们键,您可以构建包含唯一JSON键的映射。遍历数据后,返回映射的值 const数据=[ ['aa','bb','cc'], ['aa','dd','cc'], ['aa','bb','cc'], ['aa','ee','cc'], ['aa','ff','cc'], ['aa

我见过这样的阵列


const data=[[aa,bb,cc],[aa,dd,cc],[aa,bb,cc],[aa,ee,cc],[aa,ff,cc],[aa,dd,cc]。
您可以通过基于JSON值组合键来散列值。使用它们键,您可以构建包含唯一JSON键的映射。遍历数据后,返回映射的值

const数据=[
['aa','bb','cc'],
['aa','dd','cc'],
['aa','bb','cc'],
['aa','ee','cc'],
['aa','ff','cc'],
['aa','dd','cc']
];
const unique=[…data.reduce((缓存,当前)=>{
让key=JSON.stringify(curr);
如果(!cache.has(key))cache.set(key,curr)
返回缓存;
},新映射())。值()];

log(unique.map(arr=>JSON.stringify(arr)).join('\n')您的代码当前导致
未捕获引用错误:aa未在JS第1行定义
aa
bb
等是变量还是字符串?如果是字符串,则需要字符串分隔符