这段代码中的乘法运算符有什么作用?
所以我看到了这段代码,但不知道*insortBy[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 如果
a[sortBy[i].prop] < b[sortBy[i].prop]; -
1 如果
a[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));