从对象数组中获取具有特定键的唯一值的对象可以通过以下步骤实现:
以下是一个示例代码,演示如何从对象数组中获取具有特定键的唯一值的对象:
// 假设我们有一个对象数组
const objArray = [
{ id: 1, name: 'Alice' },
{ id: 2, name: 'Bob' },
{ id: 3, name: 'Alice' },
{ id: 4, name: 'Charlie' }
];
// 目标键
const targetKey = 'name';
// 存储匹配对象的数组
const uniqueObjects = [];
// 遍历对象数组
for (const obj of objArray) {
// 检查对象是否具有目标键
if (obj.hasOwnProperty(targetKey)) {
// 检查新数组中是否已存在具有相同值的对象
const existingObj = uniqueObjects.find(o => o[targetKey] === obj[targetKey]);
if (!existingObj) {
// 如果不存在,则将该对象添加到新数组中
uniqueObjects.push(obj);
}
}
}
console.log(uniqueObjects);
上述代码将输出以下结果:
[
{ id: 1, name: 'Alice' },
{ id: 2, name: 'Bob' },
{ id: 4, name: 'Charlie' }
]
这个例子中,我们从objArray
数组中获取具有唯一名称的对象,并将它们存储在uniqueObjects
数组中。
领取专属 10元无门槛券
手把手带您无忧上云