请示老师2个问题

请示老师2个问题

  1.    arr.push  感觉跟  arr+=z; 效果一样 头晕分不清楚了

  2.    不知道for循环是不是中邪了,显示2个郁闷

<!DOCTYPE html>

<html>

<head lang="en">

    <meta charset="UTF-8">

    <title>信息录入</title>

</head>

<body>

    <input type="button" value="录入" >

    <script type="text/javascript">

        var inputs=document.getElementsByTagName("input");

        var entry=inputs[0];

        var arr=[];

        entry.onclick=entryFn;

        function entryFn(){

            //补充代码

            while(z!="-1"){

              var z=prompt("请输入员工姓名!")

                // arr.push(z);

                arr+=z;

                console.log(arr);

            }

                // arr.pop();

           for(var i=0;i<z.length;i++){

               document.write("第"+(i+1)+"个录入员工信息是:"+arr[i]+'<br>');

               console.log("i是多少:"+i);

           }

        }

    </script>

</body>

</html>


正在回答

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

3回答

同学你好,因为弹窗输入的内容是字符串,所以“-1”是一个字符串,有两个字符,即“-”和“1”,长度就是2。

祝学习愉快 ~

好帮手慕夭夭 2020-04-19 16:27:32

同学你好,判断不对,z是弹窗的内容,把如下改成获取数组的长度:

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

祝学习愉快 ~

  • 提问者 只恨未尽心 #1
    很想知道为什么z的长度是2呢,最后一个应该是-1,请问是怎么判断的
    2020-04-19 16:41:35
好帮手慕夭夭 2020-04-19 16:20:24

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

arr.push(z)是在数组arr中添加元素z,而arr += z是进行加法运算,就相当于arr=arr+z 。z是一个字符串,所以会进行字符串拼接。可以输出一下arr:

arr.push(z)的效果,arr是一个数组,在它里面添加了两个元素

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

如果改成arr += z ,arr默认是空数组,空数组转换为字符串为空字符串,所以如下得出来的是一串字符串,arr就不是数组了

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

所以第二种语法是不对的,这样获取字符串中第一个字符“张”,第二个字符“三”。显示结果也就不对了。

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

2不知道同学说得第二个问题,是不是上面显示结果不对的问题。如果不是,可以详细说一下。另外,代码参考如下调整:

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

注意,因为循环中,是先弹出弹窗,后添加到数组。所以输出-1也会添加到数组中,最后才进入下一次循环,发现-1不符合条件退出循环。

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

  • 提问者 只恨未尽心 #1
    这2个方法我开始都试过,就是结果打死都只有头2个
    2020-04-19 16:23:53
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星

相似问题

登录后可查看更多问答,登录/注册

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

在线咨询

领取优惠

免费试听

领取大纲

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