考虑以下示例:
const colour = garage.find(car => car.colours.find(colour => colour.primary === value));
如果内部函数的条件都满足,即匹配搜索值,则此代码段返回最上层的父对象。
返回最内层孩子的值(即匹配的“节点”)的最优雅方法是什么?
我只能想到的是以下内容,但我讨厌:
const car = garage.find(car => car.colours.find(colour => colour.primary === value));
const colour = car.colours.find(colour => colour.primary === value);
最佳答案
请使用for
循环:
for (const car of garage) {
for (const color of car.colours) {
if (colour.primary === value) {
return colour;
}
}
}
关于javascript - 从嵌套函数返回值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/61155638/