获取数组数组中最后一次出现的项目(JavaScript)

时间:2018-12-10 14:06:45

标签: javascript react-native

我有以下数组:

[[ "7", "4" ], [ "7", "43" ], [ "7", "4" ], [ "7", "" ], [ "6", "2" ], [ "7", "8" ] ]

如何获取每个不同的第一个元素的最后一次出现。

我需要将上面的数组转换为:

[ [ "6", "2" ], [ "7", "8" ] ]

1 个答案:

答案 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);