es6获取数组对象里面的所有id
时间: 2023-06-04 11:06:38 浏览: 1009
可以使用map方法获取数组对象中所有id。例如,如果数组对象为array,可以使用以下代码获取所有id:
const ids = array.map(obj => obj.id);
这将返回一个包含所有id的新数组。
相关问题
js如何用es6的方法查找数组[ { id:1, name:'cui' } ]中id为1的对象并返回true或者false
可以使用`Array.prototype.some()`方法来查找数组中是否存在满足指定条件的元素。具体做法是,在`some()`方法中传入一个回调函数,该回调函数接收一个元素作为参数,返回一个布尔值,表示该元素是否满足指定条件。回调函数中可以使用对象解构来获取元素的`id`属性,并与指定的值进行比较。代码示例如下:
```javascript
const arr = [{id: 1, name: 'cui'}];
const hasIdOne = arr.some(({id}) => id === 1);
console.log(hasIdOne); // true
```
上述代码中,`some()`方法返回一个布尔值,表示数组中是否存在满足条件的元素。`({id}) => id === 1`是一个箭头函数,它使用对象解构来获取元素的`id`属性,并与指定的值进行比较。如果某个元素的`id`属性等于1,则该元素满足条件,返回`true`,`some()`方法会立即停止遍历,返回结果为`true`。如果数组中没有满足条件的元素,则返回`false`。
js俩数组对象 去重后怎么合并
在JavaScript中,如果你有两个数组对象需要去重并合并,你可以通过多种方法实现。这里提供一种常见的方法,利用ES6的新特性结合Set数据结构:
```javascript
// 定义两个数组对象
let arr1 = [{ id: 1, name: 'a' }, { id: 2, name: 'b' }, { id: 3, name: 'c' }];
let arr2 = [{ id: 2, name: 'd' }, { id: 4, name: 'e' }, { id: 3, name: 'c' }];
// 使用Set去除重复项,再转换回数组
let uniqueIds = [...new Set([...arr1, ...arr2].map(item => item.id))];
// 根据id获取唯一对象并创建新数组
let combinedArray = uniqueIds.map(id => {
return arr1.find(obj => obj.id === id) || arr2.find(obj => obj.id === id);
});
combinedArray;
```
这个例子首先将两个数组拼接,然后对id属性取值求Set,得到唯一的id集合。接着,遍历这个唯一id集合,通过`find()`方法从原数组中找到对应的对象,并添加到结果数组。
阅读全文