我已经搜索了很多,但找不到任何符合我的要求。
我想删除所有重复的条目,但保留最后一个条目而不是第一个条目。
数组已经预排序了,我不想弄乱排序
它看起来像这样:
[{
name:"Joe",
status:"foo1" },
{
name:"Joe",
status:"foo2"},
{
name:"Vani",
status:"foo5"
}]
字符串
预期输出如下所示:
[{
name:"Joe",
status:"foo2"},
{
name:"Vani",
status:"foo5"
}]
型
如果有人能帮助我,我将感激不尽!
5条答案
按热度按时间ubby3x7f1#
您可以使用reduce
字符串
jfewjypa2#
您可以使用ES6
Map
。从Docs开始:Map
对象保存键-值对,并记住键的原始插入顺序。任何值(对象和原始值)都可以用作键或值。个字符
k5hmc34c3#
尝试使用简单的
forEach
,字符串
希望这对你有帮助…
1cklez4t4#
接受的答案实际上并不保持顺序,它在最初找到的索引处修改对象
你可以把它修改成这样:
字符串
或者做一些更简单的事情,比如:
型
我会让其他人想出更好的解决方案...
iugsix8n5#
字符串
在您的案例中:
型