老师,请问这样对吗

老师,请问这样对吗

var cash=[],

i=0;

cash[i]=prompt("请输入员工工资");

while(cash[i]!="退出"){

i++;

cash[i]=prompt("请输入员工工资");

}


cash.length=i;

document.write(cash);


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

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

2回答
好帮手慕夭夭 2019-03-11 10:33:11

@伽文Sama 你好同学 ,在这段代码中 ,cash.length = i;就是让数组的长度等于i ,达到把最后一个数组元素"退出" 从数组中去掉 . 

例如当你输入资后 ,然后再输入"退出" , cash[i] = prompt("请输入员工工资");也会把"退出"加入到数组最后的位置 , 此时循环判断条件已经不成立跳出循环 . 也就不会再次执行i++ , 所以i的值会比数组长度小1 ,所以cash.length = i就是让数组的长度小1 ,这样最后的一个元素"退出"就去掉了哦 .

但是不知道string.length是什么 ? 这里并没有string.length . 建议同学如果还有疑问的话 ,可以自己重新创建一个新问题 , 把自己的代码或者疑问再详细描述一下 . 以便老师更准确高效的问你解答 .

祝学习愉快 

好帮手慕夭夭 2019-03-08 11:40:36

你好同学 ,效果实现的没有问题 ,可以哦 , 继续努力 ,祝学习愉快 !

  • cash.length=i;老师请问这位同学这里写的cash.length=i; 是什么意思?string.length不是等于i+1吗?
    2019-03-11 09:27:44
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

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

在线咨询

领取优惠

免费试听

领取大纲

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