let result = myList.map(obj => {
return({
"count": obj.key === data.type || obj.key === 'All' ? obj.count-1 : obj.count,
"name": obj.name
})
})
上述逻辑将增加一个obj.key
,并且在obj.key
上等于'All'
,但我有另一个条件,即减去另一个键。我很好奇如何制作双三元运算符。
最佳答案
一般来说,每个条件构造都是这样的:
if (condition1) {
a = 1;
} else if (condition2) {
a = 2;
} else if (condition3) {
a = 3;
} else {
a = null;
}
你可以这样写:
a = condition1 ? 1 : condition2 ? 2 : condition3 ? 3 : null;
关于javascript - 过滤函数中的一行中有多个三元运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45232264/