考虑以下示例:

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/

10-13 08:09