所以我看到这段代码,不知道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 if
a[sortBy[i].prop] < b[sortBy[i].prop]
;1 if
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));