说的比如我有一个排序的功能,但我想以另一个变量扭转它。
我知道的
if
else
?
我想知道是否有某种很酷的技巧(true && "return this")
或!!(+num % 2)
类似的东西。
例子:
var array = [3,5,2,1,7,8,10];
var reverse = true;
array.sort( function(a,b) {
return a < b // somehow use reverse to sort it reverse order
});
附录
虽然大卫的答案是我在回答我的问题时正在寻找的答案。如果我想有条件地排序,我认为这是合适的:短路。
var array = [3,5,2,1,7,8,10];
var reverse = true;
function number_sort(a,b) {
return a > b ;
}
(array.sort(number_sort) && reverse && array.reverse());
console.log(array);
reverse = false;
(array.sort(number_sort) && reverse && array.reverse());
console.log(array);
看到您只是从您的 返回一个布尔值sort
,您可以返回布尔值是否与您的reverse
变量匹配:
array.sort( function(a,b) {
return a < b == reverse
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句