JavaScript,应在arrow函数末尾返回一个值

JavaScript,应在arrow函数末尾返回一个值,javascript,Javascript,我有这个: values.map(value => { if (value.gse === gse) { return value.y } }) 我需要映射然后返回value.y,仅在我放入示例中的if语句的情况下。 如何避免在箭头函数末尾返回值的警告,我的意思是,我应该如何正确编写代码?如果value.gse!==gse?您需要使用过滤器,然后使用映射: values.filter(value => values.gse === gse).map(

我有这个:

values.map(value => {
    if (value.gse === gse) {
      return value.y
    }
  })
我需要映射然后返回
value.y
,仅在我放入示例中的
if
语句的情况下。
如何避免在箭头函数末尾返回值的
警告,我的意思是,我应该如何正确编写代码?如果
value.gse!==gse

您需要使用
过滤器
,然后使用
映射

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

您需要使用
过滤器
,然后使用
映射

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

您可以使用reduce()实现这一点。代码如下所示:

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

希望这有帮助:)

您可以使用reduce()实现这一点。代码如下所示:

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

希望这有帮助:)

里面有什么,你期望得到什么结果?值
里面有什么,你期望得到什么结果?谢谢,这是想法(不是我的代码,只是清理一些警告)谢谢,这是想法(不是我的代码,只是清理一些警告)