Javascript - 如何使用三元运算符从函数中 return 字符串
Javascript - How to return string from a function by using ternary operator
我需要从我的 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';
上面写着 Expression expected.
以下是否适合您:
return result.length > 0 ? [result.length - 1].title : 'Not Set';
我需要从我的 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';
上面写着 Expression expected.
以下是否适合您:
return result.length > 0 ? [result.length - 1].title : 'Not Set';