假设您有一个对象数组。
let dogs = [
{
colour: "blue",
breed: "poodle"
},
{
colour: "yellow",
breed: "poodle"
},
{
colour: "red",
breed: "laborator"
}
];
按品种配对时,颜色怎么取?
我试过:
let myFavouriteColour = dogs.find(dog => {
if (dog.breed === "laborator") return dog.colour
});
这会返回一个符合上述条件的对象;我只希望它返回 colour
属性中的值。
最佳答案
一旦你.find
一个匹配项,返回true
(或者只返回一个相等性测试),然后访问.find外部匹配对象的属性
:
let dogs = [
{
colour: "blue",
breed: "poodle"
},
{
colour: "yellow",
breed: "poodle"
},
{
colour: "red",
breed: "laborator"
}
];
const laborator = dogs.find(dog => dog.breed === "laborator");
if (laborator) {
const myFavouriteColour = laborator.colour;
console.log(myFavouriteColour);
}
关于javascript - 从对象数组中,如何获取该对象值与变量匹配的对象值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58444094/