请问为啥用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()方法 ,让元素在数组的末尾处添加新元素即可 ,如下 :

http://img.mukewang.com/climg/5c81d0760001c76e03150064.jpg

祝学习愉快 ,望采纳 .

0

0 学习 · 36712 问题

查看课程