要过滤出一个数组中id为2的对象数据,并且返回该对象,你可以使用 Array.prototype.find()
方法来查找符合条件的对象。以下是一个示例代码:
const array = [
{ id: 1, name: 'Alice' },
{ id: 2, name: 'Bob' },
{ id: 3, name: 'Charlie' },
{ id: 2, name: 'David' }
];
const filteredObject = array.find(obj => obj.id === 2);
console.log(filteredObject);
在上面的代码中,我们使用 find()
方法在数组 array
中查找 id
等于2的对象,返回符合条件的对象。查找条件由箭头函数 obj => obj.id === 2
提供。
最后,我们得到了一个包含符合条件的对象数据的新对象 filteredObject
。
输出结果:
{ id: 2, name: 'Bob' }
js 数组过滤id=2的对象数据在数组中的下标
要过滤出数组中id为2的对象数据,并返回该对象数据在数组中的下标(索引),你可以使用 Array.prototype.findIndex()
方法来查找符合条件的对象的下标。以下是一个示例代码:
const array = [
{ id: 1, name: 'Alice' },
{ id: 2, name: 'Bob' },
{ id: 3, name: 'Charlie' },
{ id: 2, name: 'David' }
];
const index = array.findIndex(obj => obj.id === 2);
console.log(index);
在上面的代码中,我们使用 findIndex()
方法在数组 array
中查找 id
等于2的对象,返回符合条件的对象在数组中的下标(索引)。查找条件由箭头函数 obj => obj.id === 2
提供。
最后,我们得到了符合条件的对象在数组中的下标(索引)。
输出结果:
1
这样,你可以得到对象数据在数组中的下标(索引)。注意,如果找不到符合条件的对象,则返回 -1。