乘法运算符在这段代码中做什么?



所以我看到这段代码,不知道sortBy[i].direction*(...)中的*是做什么的。谁能帮我分解一下,帮助我理解这段代码?

result = sortBy[i].direction*(a[ sortBy[i].prop ] < b[ sortBy[i].prop ] ? -1 : (a[ sortBy[i].prop ] > b[ sortBy[i].prop ] ? 1 : 0));

*运算符将sortBy[i].direction的值与

相乘
  • -1 ifa[sortBy[i].prop] < b[sortBy[i].prop];

  • 1 ifa[sortBy[i].prop] > b[sortBy[i].prop];

  • 0。

看这个

result = sortBy[i].direction * 
(a[sortBy[i].prop] < b[sortBy[i].prop] 
? -1
: (a[sortBy[i].prop] > b[sortBy[i].prop] 
? 1
: 0));

相关内容

最新更新