【发布时间】:2017-09-01 10:45:18
【问题描述】:
假设我们有一个如下所示的数组:
[
{
id: 0,
name: 'A'
},
{
id: 1,
name:'A'
},
{
id: 2,
name: 'C'
},
{
id: 3,
name: 'B'
},
{
id: 4,
name: 'B'
}
]
我只想保留在 'name' 键处具有相同值的对象。所以输出看起来像这样:
[
{
id: 0,
name: 'A'
},
{
id: 1,
name:'A'
},
{
id: 3,
name: 'B'
},
{
id: 4,
name: 'B'
}
]
我想使用 lodash,但我没有看到任何适合这种情况的方法。
【问题讨论】:
-
那么,你想保留其 'name' 值存在于多个对象中的对象,对吧?
-
你能澄清一下吗?您只想保留
name在数组中至少存在两次的对象?或者是成对的两个具有相同name的后续对象? -
我只想保留名称在数组中至少存在两次的对象
-
@sympi 啊,好吧,在这种情况下,Rajesh 的答案应该是解决方案,虽然它不使用 lodash。
-
列表中每个元素的顺序是否重要?如果 id:1 (name: 'A)' 改为 id:5 会发生什么?
标签: javascript filter