js中 查找 对象数组中不同的字段valve
时间: 2024-03-04 16:49:39 浏览: 130
要查找 JavaScript 对象数组中不同的字段值,我们可以借助 Set 数据结构和 Array 的 map 方法。具体操作步骤如下:
1. 首先定义一个对象数组,假设为 objArr。
2. 然后使用 Array 的 map 方法将对象数组中的字段值提取出来,得到一个新的数组。
3. 接着使用 Set 数据结构对新的数组进行去重,得到不同的字段值。
4. 最后将 Set 转换为数组,即可得到对象数组中不同的字段值。
下面是具体的代码实现:
```javascript
const objArr = [
{ id: 1, name: 'John' },
{ id: 2, name: 'Mary' },
{ id: 3, name: 'John' },
{ id: 4, name: 'Peter' },
{ id: 5, name: 'Mary' },
{ id: 6, name: 'John' }
];
const uniqueValues = [...new Set(objArr.map(item => item.name))];
console.log(uniqueValues); // ['John', 'Mary', 'Peter']
```
在上面的代码中,我们先定义了一个对象数组 objArr,然后使用 map 方法将对象数组中的 name 字段值提取出来,得到一个新的数组。接着使用 Set 对新的数组进行去重,得到不同的字段值 uniqueValues。最后通过展开运算符将 Set 转换为数组,即可得到对象数组中不同的字段值。
希望这个回答能够解决您的问题!
阅读全文