📅  最后修改于: 2023-12-03 14:42:30.908000             🧑  作者: Mango
在 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()
方法获取数组中符合条件的对象。