数组扩展之扩展运算符
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script>
//补充代码
let arr = [];
for(let i = 0;i < 10; i++){
arr.push(Math.round(Math.random()*100))
}
// 对数组进行降序排序,忘记了
// 对数组数字排序用函数来改变,修改方法如下:
// var arr = [23, 9, 4, 78, 3];
// var compare = function (x, y) {//比较函数
// if (x < y) {
// return -1;
// } else if (x > y) {
// return 1;
// } else {
// return 0;
// }
// }
// compare(1, 3) 通过接受正负一、0来判断大小再排序
// console.log(arr.sort(compare));
// 如果要按降序排序,比较函数写成这样即可:
// var compare = function (x, y) {
// if (x < y) {
// return 1;
// } else if (x > y) {
// return -1;
// } else {
// return 0;
// }
// }
// 我们还可以对上面的函数进行简化的写法:
// var arr = [23, 9, 4, 78, 3];
// //升序
// arr.sort(function(a,b){
// retun a-b;
// });
// //降序
// arr.sort(function(a,b){
// retun b-a;
// });
arr.sort(NumDescSort = (a,b) => b-a);
console.log(arr)
let min = Math.min(...arr),
max = Math.max(...arr);
document.write(arr.join(',') + '<br>');
document.write('这个数组的最大值是: ' + max + ',最小值是: ' + min);
</script>
</body>
</html>检查一下代码
请说一下注释部分的sort方法和compare函数的结合使用如何达到排序的,以及如何推导出简写排序?
5
收起
正在回答 回答被采纳积分+1
2回答
相似问题
登录后可查看更多问答,登录/注册
4.Vue与React高级框架开发
- 参与学习 人
- 提交作业 239 份
- 解答问题 10739 个
本阶段带你深入前端开发的肌理,通过ES6基础知识和前端主流高级框架的学习,助你快速构建企业级移动webAPP应用,进入职场的终极battle
了解课程

恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星