老师,这样写对吗?
<!DOCTYPE html>
<html>
<head>
<title>function sort</title>
<meta charset=utf-8>
<script type="text/javascript">
function arr(){
var newArr=[];
for(var i=0;i<arguments.length;i++){
newArr[i]=arguments[i];
}
newArr.sort(function(a,b){return b-a})
return newArr;
}
var s=arr(1,2,3,4,5,6,7,8);
document.write(s);
</script>
</head>
<body>
</body>
</html>
正在回答
同学你好,newArr[i]=arguments[arguments.length-1-i],这里的arguments表示传入的数组,也就是指原数组,将原数组中最后一项赋值给新数组第一项,以此类推实现倒序赋值,
例如i的值为0,arguments的长度为8,那么8-0-1=7就是数组中最后一项的索引,newArr[0]=arguments[7],这样就将最后一项赋值为第一项了。以此类推,newArr[1]=arr[8-1-1],也就是newArr[1]=arguments[6],这样实现了倒序.
如果我的回答帮助到了你,欢迎采纳,祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星