为什么用arr.length - 1不行

为什么用arr.length - 1不行

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>数组排序</title>

</head>

<body>

<script>

var input;

    var arr=[ ];

    while(input!="-1"){

        input=Number(prompt("请输入您想排序的数字"));

        //补充代码

        arr.push(input);

        

     }

    //  arr.pop();

    arr.length - 1;

    //补充代码

    arr.sort(function fun(a,b) {return b - a}); //在括号中补充代码

document.write(arr);

</script>

</body>

</html>


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕慕子 2021-03-24 17:14:47

同学你好,因为arr.length -1只是使用数组长度减一得到一个计算的结果,并没有改变arr数组,所以无法实现效果。

建议:可以将计算的结果赋值给arr.length,这样才可以改变数组的长度,实现效果。

http://img1.sycdn.imooc.com//climg/605b02fe09a8c0de09750421.jpg

祝学习愉快~

  • 提问者 mewolmewo #1

    是不是对于字符串使用比如a.length-1,可以删除最后一项

    2021-03-24 17:19:49
  • 好帮手慕慕子 回复 提问者 mewolmewo #2

    同学你好,字符串不可以通过改变length属性的值,实现删除字符串的最后一项,因为字符串的length属性是只读的,不可以重新设置值,所以a.length - 1无法删除最后一项。祝学习愉快~

    2021-03-24 18:27:34
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师