你可以使用 Array.prototype.find()
方法来根据对象数组的某个属性返回对象。这个方法接收一个函数作为参数,在函数中你可以访问对象数组的每个元素,并通过 return
语句返回符合条件的对象。示例代码如下:
const objArr = [
{
id: 1, name: 'apple' },
{
id: 2, name: 'banana' },
{
id: 3, name: 'orange' }
];
const targetId = 2;
const targetObj = objArr.find(obj => obj.id === targetId);
console.log(targetObj);
// 输出: { id: 2, name: 'banana' }
在上面的例子中,我们先定义了一个包含对象的数组 objArr
,然后我们通过调用 Array.prototype.find()
方法来查找 id
属性等于 targetId
的对象。函数的参数 obj
表示对象数组中的每个元素,通过 obj.id === targetId
来判断当前元素是否符合条件。最终 targetObj
变量中保存的就是符合条件的对象。