我有以下数组:
[[ "7", "4" ], [ "7", "43" ], [ "7", "4" ], [ "7", "" ], [ "6", "2" ], [ "7", "8" ] ]
如何获取每个不同的第一个元素的最后一次出现。
我需要将上面的数组转换为:
[ [ "6", "2" ], [ "7", "8" ] ]
答案 0 :(得分:4)
使用Map并将第一个元素用作键:
const data = [[ "7", "4" ], [ "7", "43" ], [ "7", "4" ], [ "7", "" ], [ "6", "2" ], [ "7", "8" ] ];
const result = Array.from(data.reduce((acc, item) => {
acc.set(item[0], item)
return acc;
}, new Map()).values());
console.log(result);