请问为啥用pop删除了最后一个元素,输出的时候还有-1呢
来源:2-23 编程练习
慕移动4317193
2019-03-07 21:56:04
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>数组排序</title>
</head>
<body>
<script>
var input;
var arr=[ ];
while(input!="-1"){
input=Number(prompt("请输入您想排序的数字"));
arr.unshift(input);
}
//补充代码
arr.pop();
arr.sort(function(a,b){return b-a}); //补充代码
document.write(arr);
</script>
</body>
</html>
1回答
好帮手慕夭夭
2019-03-08
你好同学 ,因为代码中的unshift是在数组的开头添加 , 所以最后输出的-1在数组的第一个位置 ,而使用pop()删除的是最后一个元素 , 可以改为push()方法 ,让元素在数组的末尾处添加新元素即可 ,如下 :
祝学习愉快 ,望采纳 .
相似问题