【发布时间】:2021-08-26 04:31:03
【问题描述】:
我正在尝试编写一个接收以下数组的函数,
var data = [
{
name: 'Josh',
description: 'some data about this guy',
sortOrder: 'Gold'
},
{
name: 'Bill',
description: 'some data about this guy',
sortOrder: 'Platinum'
},
{
name: 'Gary',
description: 'some data about this guy',
sortOrder: 'Platinum'
},
{
name: 'Phillip',
description: 'some data about this guy',
sortOrder: 'Platinum'
},
{
name: 'Bob',
description: 'some data about this guy',
sortOrder: 'Gold'
},
{
name: 'Barry',
description: 'some data about this guy',
sortOrder: 'Gold'
},
{
name: 'Joe',
description: 'some data about this guy',
sortOrder: 'Gold'
},
{
name: 'Ed',
description: 'some data about this guy',
sortOrder: 'Silver'
},
{
name: 'Baxter',
description: 'some data about this guy',
sortOrder: 'Platinum'
},
{
name: 'Patrick',
description: 'some data about this guy',
sortOrder: 'Silver'
},
{
name: 'Stepehn',
description: 'some data about this guy',
sortOrder: 'Silver'
}
];
并给我一个如下所示的数组:
[Platinum, Gold, Silver] <-- The order doesn't matter
因此它将检查数组中的所有sortOrder 值并返回一个数组,其中包含每个唯一sortOrder 的一个实例。
到目前为止,我写的任何东西都会给我每个 sortOrder.... 的多个实例。有人可以帮帮我吗?
如果有帮助的话,我可以访问 underscore.js 库。
【问题讨论】:
-
underscorejs.org/#uniq ? ->
_.uniq(_.pluck(data, 'sortOrder'))