liruo233
2018-01-07 16:27关于js的几个小问题,有关数组,循环
5var index = [];
index[0] = Math.floor(Math.random()*4);
while(index.length<4){
var num = Math.floor(Math.random()*4);
for(var i=0; i<index.length; i++){
if(index[i]==num){
break;
}
}
if(i==index.length){
index[index.length] = num;
}
}
首先,i不是定义在for循环中吗,为什么能直接在第二个if中应用;
其次,index[0]=x的意思是数组第一个值是x吗?这时候是不是index.length为1,
那index[4]=3是不是说明数组的第5个值为3,并且自动赋予了数组5个值
最后,整个while循环有些看不懂,望解析一下(随机取0到3之间的值我还是明白的)
- 点赞
- 收藏
- 复制链接分享
16条回答
为你推荐
- 微信小程序:for循环,无法把A数组中的元素赋值给B数组
- javascript
- 微信小程序
- 微信
- 4个回答
- 通过JS的 getElementsByClassName 返回的一个数组 怎么判断当前点击的那个在数组的第几个
- html5
- javascript
- 2个回答
- Unity3D 自动添加脚本到对应的物体上(脚本名与物体名数字部分相同)
- 开发语言
- c#
- visual studio
- c语言
- 2个回答
- javascpt怎么将两个数组的结果相加,得到一个新的数组呢,非要循环实现么?不用循环怎么写?
- js
- 12个回答
- 回答赚c币看这里:javascript中实现日期转中文的星期几,还有数字转中文大写
- javascript
- 7个回答
换一换