【发布时间】:2017-09-08 12:06:19
【问题描述】:
如何使用 Array.filter() 返回唯一的 id 和 name ?
我的方案与我研究过的解决方案略有不同,因为我有一组对象。我找到的每个示例都包含一个由单个值组成的平面数组。
data=[
{id: 555, name: "Sales", person: "Jordan" },
{id: 555, name: "Sales", person: "Bob" },
{id: 555, name: "Sales", person: "John" },
{id: 777, name: "Accounts Payable", person: "Rhoda" },
{id: 777, name: "Accounts Payable", person: "Harry" },
{id: 888, name: "IT", person: "Joe" },
{id: 888, name: "IT", person: "Jake" },
];
var unique = data.filter(
function (x, i) {
return data[i].id.indexOf(x.id) === i
});
提前致谢。
【问题讨论】:
标签: javascript