老师,能解释一下这道题吗,不太懂。

老师,能解释一下这道题吗,不太懂。

正在回答

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

2回答

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

arr[arr.length]=input;这一句是将弹框输入的工资放进数组中。开始arr数组长度为0,那么0就会作为索引arr[0]=input,这样就会将输入的值作为数组第一项保存。

后面以此类推,arr中已经有一项了,再次获取长度的时候为1,那么arr[1]=input,将刚才弹框输入的值作为第二项保存。

祝学习愉快!


好帮手慕慕子 2021-05-28 15:47:29

同学你好,这道题要实现的效果就是:一直弹出窗口让用户输入工资,将用户输入的工资添加到数组中,直到用户输入“退出”时,不再弹出窗口,然后,在页面中显示数组内容,不过最后输入的“退出”不需要显示到页面

可以结合下面的代码测试理解下。示例:

​//定义输入框 数组
var input,
arr = [];
//循环,得到包含'退出'的数组
while (input != '退出') {
input = prompt('请输入员工工资');
arr[arr.length] = input;
}
// 去掉数组的最后一项
arr.length -= 1
// 在页面中显示数组
document.write(arr)

祝学习愉快~

  • 提问者 廖可爱bongbong #1

    http://img1.sycdn.imooc.com//climg/60b0a2e6098a36b709050376.jpg

    老师,这个是啥意思

    2021-05-28 15:59:47
  • 帅哥但自卑 回复 提问者 廖可爱bongbong #2

    兄弟我来回答你吧   你先看 input  他是用户输入的工资数对吧   前面的arr[arr.length]   arr.length是计算目前arr这个数组的长度   arr[arr.length]=input是 把input输入到那个数组里面 ;也就是 每循环一次 就输入一个数字  然后数字通过 arr[arr.length]=input传到数字里面   然后 因为这个循环的条件是 !退出  所以当你最后输入退出  退出加入了arr数组的最后一项  因为这个循环的条件是!退出 ;  所以退出循环 arr.length-=1 是去掉最后一项 也就是去掉 退出这项 正好就是想要的答案

    2021-06-05 17:05:36
  • 提问者 廖可爱bongbong 回复 帅哥但自卑 #3

    明白了,谢谢兄弟

    2021-06-05 19:12:08
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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