老师请检查
来源:7-2 编程练习
宝慕林4466778
2020-07-30 10:13:38
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script>
let tenRandomNum=()=>{
let arr=[];
for(let i=0;i<10;i++){
arr.push(parseInt(Math.random()*100))
}
return arr
}
let sortreverse=(randomNumArr)=>{
let newarr=randomNumArr.sort().reverse();
return newarr
}
let ten_Random_Num=tenRandomNum()
let copyten_Random_Num=[...ten_Random_Num]
let newarr=sortreverse(copyten_Random_Num)
let maxnum =Math.max(...newarr)
let minnum =Math.min(...newarr)
let data=[ten_Random_Num,newarr,maxnum,minnum]
let display=(data)=>{
let elem=document.createElement('div');
elem.innerHTML=`原数组:${data[0]},新数组:${data[1]}
最大值:${data[2]}
最小值:${data[3]}`;
document.body.appendChild(elem)
}
display(data)
</script>
</body>
</html>
2回答
好帮手慕码
2020-07-30
同学你好,代码效果正确。另,区别是返回值,如下:

打印结果:

如果我的回答帮到了你,欢迎采纳,祝学习愉快~
宝慕林4466778
提问者
2020-07-30
老师 我稍微改了一下sort 方法 发现一个问题
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script>
let tenRandomNum=()=>{
let arr=[];
for(let i=0;i<10;i++){
arr.push(parseInt(Math.random()*100))
}
return arr
}
let sortreverse=(randomNumArr,fn)=>{
let newarr=randomNumArr.sort(fn).reverse();
return newarr
}
let ten_Random_Num=tenRandomNum()
let copyten_Random_Num=[...ten_Random_Num]
let newarr=sortreverse(copyten_Random_Num,(a,b)=>a-b)
let maxnum =Math.max(...newarr)
let minnum =Math.min(...newarr)
let data=[ten_Random_Num,newarr,maxnum,minnum]
let display=(data)=>{
let elem=document.createElement('div');
elem.innerHTML=`原数组:${data[0]},新数组:${data[1]}
最大值:${data[2]}
最小值:${data[3]}`;
document.body.appendChild(elem)
}
display(data)
</script>
</body>
</html>
箭头函数(a,b)=>{a+b} 和(a,b)=>a+b 有什么区别 能解释一下吗