📜  javascript 从属性等于的数组中获取对象 - Javascript (1)

📅  最后修改于: 2023-12-03 14:42:30.908000             🧑  作者: Mango

JavaScript 从属性等于的数组中获取对象

在 JavaScript 中,使用数组可以存储一组对象。如果我们想从数组中获取属性等于特定值的对象,可以使用 Array.prototype.find() 方法。下面是一个简单的示例:

const cars = [
  { make: 'Ford', model: 'Mustang', year: 2021 },
  { make: 'Chevrolet', model: 'Corvette', year: 2021 },
  { make: 'Dodge', model: 'Charger', year: 2020 },
  { make: 'Porsche', model: '911', year: 2020 }
];

// 获取制造商为 'Ford' 的汽车对象
const fordCar = cars.find(car => car.make === 'Ford');

console.log(fordCar); // { make: 'Ford', model: 'Mustang', year: 2021 }

在上面的示例中,我们定义了一个名为 cars 的数组,存储了 4 个汽车对象。然后使用 Array.prototype.find() 方法获取制造商为 'Ford' 的汽车对象。

需要注意的是,如果数组中不存在属性等于特定值的对象, Array.prototype.find() 方法将返回 undefined

const bmwCar = cars.find(car => car.make === 'BMW');

console.log(bmwCar); // undefined

另外,如果数组中存在多个属性等于特定值的对象, Array.prototype.find() 方法将返回第一个符合条件的对象。

const year2020Car = cars.find(car => car.year === 2020);

console.log(year2020Car); // { make: 'Dodge', model: 'Charger', year: 2020 }

以上就是 JavaScript 从属性等于的数组中获取对象的方法。在实际开发中,我们可以根据需要使用 Array.prototype.find() 方法获取数组中符合条件的对象。