请教一下老师

请教一下老师

1.length表示的是长度,所以不能说从几开始,要看你数组中具体有多少元素。例如空数组,那么arr.length就是0。如果有5个元素,那么arr.length就是5。

2. arr[1]表示获取数组中索引为1的元素。由于数组元素的索引从0开始,所以arr[0]获取的是数组第一个元素,arr[1]获取的是数组第二个元素。

3. arr[arr.length]=input;意思是把input添加到数组中,例如arr刚开始为空数组,上面说到arr.length=0 ,则arr[0]=input;就是在数组第一个位置添加了元素input。

我看了别的同学的提问,知道了arr[arr.length]=input;是什么意思,但是还是写不出来代码(用网页提示的方法)

正在回答

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

3回答

同学你好,前面老师解释的你还是没有看懂,这两段代码按照执行顺序就可以理顺。

1、第一段:

http://img1.sycdn.imooc.com//climg/5ddb69640995e27109350334.jpg

2、第二段:

http://img1.sycdn.imooc.com//climg/5ddb6a6f094c060510210381.jpg

按照注释再理解一下。

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~

好帮手慕星星 2019-11-24 19:25:54

同学你好,第一个字符input和最后一个字符退出,不需要写代码删除。

http://img1.sycdn.imooc.com//climg/5dda67d7094da8eb06800434.jpg

代码中是先将输入的值放进数组中,然后进行第二次弹框,所以当输入‘退出’的时候先进入下一次判断,不符合循环条件就跳出,所以‘退出’文字不会添加到数组中。

而任务中是先弹框,将值放进数组中,下一次循环的时候才会对当前值进行判断:

http://img1.sycdn.imooc.com//climg/5dda687f09f848b105990417.jpg

要具体代码具体分析。祝学习愉快!

  • 提问者 迷失的小麦 #1
    第一个字符input在while满足条件运行之后就将输入的值放进数组中然后才弹框继续输入,,其值为input,为什么不用删除?最后一个字符退出按照你的解释,当值为退出时,会不进入循环,因而不用删除最后一个字符。那么无论里面的代码块顺序是什么,都不会执行,为什么任务里的代码需要删除最后一个字符?
    2019-11-25 11:54:22
好帮手慕星星 2019-11-24 17:20:36

同学你好,问题解答如下:

1、上面写的3条都是正确的,没问题。

2、任务提示的方法是可以实现的,或者将弹框定义在外面,按照下面这个思路来可能会简单一些,参考:

<script>
        // 先创建一个空数组,用来保存接收到的用户输入的数据:
        var arr = [];
        // 定义弹框
        var input = prompt('请输入员工工资');

        //  使用循环让页面不停地弹出“ 请输入员工工资” 这个窗口, 直到用户输入“ 退出”:
        // 循环条件判断,如果输入的不是退出,就进入循环
        while (input != '退出') {
            // 将输入的值放进数组中
            arr[arr.length] = input;
            // 弹框继续输入
            input = prompt('请输入员工工资');
        }
        // 如果输入的是退出,跳出循环在页面上输出这个数组
        document.write(arr);
    </script>

自己试着写一写。如果我的回答帮助到了你,欢迎采纳,祝学习愉快~

  • 提问者 迷失的小麦 #1
    arr刚开始为空数组,上面说到arr.length=0 ,则arr[0]=input;就是在数组第一个位置添加了元素input。第一个字符input和最后一个字符退出,是不是要写代码删除?
    2019-11-24 19:01:42
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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