【发布时间】:2020-03-24 13:59:54
【问题描述】:
我需要在我的 array 中从最后一个 product 获取字符串/标题,但只有在我过滤所有项目以仅获得 active 产品之后,我已经尝试过这样的事情:
function getProductNoteTitle() {
if (data.product && data.product.length>0) {
var result = data.product.filter(
item => item.productStatusId === ProductStatusEnum.Active
);
result.length > 0 ? return([result.length - 1].title) : return 'Not Set';
}
}
但这行不通,因为我在这一行出现错误:
result.length > 0 ? return([result.length - 1].title) : return 'Not Set';
表示预期的表达式。
【问题讨论】:
-
return不是构成表达式的关键字,您不能将其用作其他内容的操作数。您想改为return (… ? … : …);- 请注意return …;是一个声明。 -
@Bergi 真正的伙伴!非常感谢这个很好的解释!
标签: javascript ecmascript-6 conditional-operator