[英]Ternary Operator - 3 conditions
我想用三元運算符重寫它。 我相信我需要2個運算子。
if (a.quantity > b.quantity) {
return -1;
} else if (a.quantity < b.quantity) {
return 1;
} else {
return 0;
}
三元
return (a.quantity > b.quantity) ? -1 : (a.quantity < b.quantity) ? 1 : 0;
這等效嗎?
如果需要用於排序的值,則可以采用兩個值的差值:
data.sort((a, b) => a.quantity - b.quantity); // ascending
data.sort((a, b) => b.quantity - a.quantity); // descending
是的,那些是等效的
return (a.quantity > b.quantity) ? -1 : (a.quantity < b.quantity) ? 1 : 0;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.