簡體   English   中英

三元運算符-3個條件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM