JavaScript,预期在箭头函数的末尾返回一个值

时间:2019-08-19 16:09:51

标签: javascript

我有这个:

values.map(value => {
    if (value.gse === gse) {
      return value.y
    }
  })

仅在我在示例中放入value.y语句的情况下,我才需要映射然后返回if。 我的意思是,如何避免Expected to return a value at the end of arrow function的警告,我该如何正确编写该代码? return this时使用value.gse !== gse吗?

2 个答案:

答案 0 :(得分:2)

您需要使用filter,然后使用map

values.filter(value => values.gse === gse).map(value => value.y);

答案 1 :(得分:0)

您可以通过 reduce()实现此目标。代码如下:

values.reduce((list, value) => {
    if(values.gse === gse) list.push(value.y);
    return list;
}, []);

希望这会有所帮助:)

相关问题