js 简单数组排序
js数组排序 reverse()和sort()方法的使用
reverse()方法会对反转数组项的顺序
let arr1 = [0,15,10,1,5]
console.log(arr1.reverse())
// 结果::[5, 1, 10, 15, 0]
sort()方法会调用每个数组项的toString()转型方法,然后比较得到字符串,以确定如何排序。
let arr = [0,15,1,10,5]
console.log(arr.sort())
// 结果:[0, 1, 10, 15, 5]
// 明显这种实现方式是不科学的
sort()方法可以接受一个比较函数作为参数
<script>
let arr = [0,15,1,10,5]
console.log(arr.sort(compare))
// 结果:[15, 10, 5, 1, 0] 降序
function compare(value1,value2) {
if (value1 < value2) {
return 1;
}else if (value1 > value2) {
return -1;
}else{
return 0;
}
}
</script>
<script>
let arr = [0,15,1,10,5]
console.log(arr.sort(compare))
// 结果:[15, 10, 5, 1, 0] 升序
function compare(value1,value2) {
if (value1 < value2) {
return -1;
}else if (value1 > value2) {
return 1;
}else{
return 0;
}
}
</script>
还没有评论,来说两句吧...