2-9编程
function arrReverse(arr){
var newArr=[1,2,3,4,5,6,7,8];
for(var i=0;i<arr.length;i++){
arr=newArr[1,2,3,4,5,6,7,8];
}
arr.sort(function(a,b){return b-a});
}
return arr;
运行不出
正在回答
有时你不必纠结题目为什么要让你那么做,就先按照老师给的意思做就行来,实际开发中,方式很多种,哪个合适就用,至于为什么要用for循环而不用排序,在这个例子中,个人认为for循环中用unshift前置插入要比排序算法效率要高一点,具体没测试过,感兴趣的话测试一下进行验证,在有一个原因就是,你没注意审题,老师是让你把值反转过来,所以,下面的兄弟用sort的写法是错误的。
还有,你这个写法肯定是错误的,我的写法是这样的,参考一下:
function arrReverse(arr){
var newArr=[];
for(var i=0;i<arr.length;i++){
//补充代码
// document.write(arr[i])
newArr.unshift(arr[i])
}
//补充代码
return newArr;
}
document.write(arrReverse([1,2,3,4,5,6,7,8,9]));
这个时候for循环是必需的
- 参与学习 1887 人
- 提交作业 4643 份
- 解答问题 5760 个
有HTML和CSS基础,却不知道如何进阶?本路径带你通过系统学习,完成从“会做网页”到“做出好的动态网页”的蜕变,迈出成为前端工程师的第一步。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星