function compare(value1, value2) {
if (value1 < value2) {
return -1;
} else if (value1 > value2) {
return 1;
} else {
return 0;
}
};
let values = [0,1,10,15,5];
values.sort(compare);
为啥返回-1,1,0就能实现给数组排序?
function compare(value1, value2) {
if (value1 < value2) {
return -1;
} else if (value1 > value2) {
return 1;
} else {
return 0;
}
};
let values = [0,1,10,15,5];
values.sort(compare);
为啥返回-1,1,0就能实现给数组排序?
为了方便写代码啊,像你这么写代码多麻烦啊,假设 list
中的内容全部是 数值
,类似 [1,3,2,5,1]
这种,代码就可以这样写;
[1,3,2,5,1].sort( ( a, b ) => a - b );
你看多么简练。
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
相信 rtfm 能给你答案