【写了一个随机获取三个格子的函数,有时会获取不到 _函数 】 | IT修真院·坑乎
咨询电话 : 010-59478634
切换导航
首页
我的提问
我的回答
我的点赞
消息通知
个人主页
×
提示
尚未登陆,前往官网登陆?
×
提示
尚未登陆,前往官网登陆?
写了一个随机获取三个格子的函数,有时会获取不到
我也踩过这个坑(
2
)
已统计您的踩坑,无需重复点击
回答(1)
函数
详细描述
写了一个随机获取三个格子的函数,有时能获取到三个盒子,有时只能获取两个,另一个是函数,哪位大神帮忙看下,是不是这个函数写的又问题
截图
圈出的地方就是输出的相对应的值
代码
var box = document.getElementsByClassName("box"); var btn1 =document.getElementById('btn1'); var btn2 =document.getElementById('btn2'); console.log (box); // 2.随机取得小格子中的3个格子 function getArrItem(arr, num) { var temp_array = new Array(); for (var index in arr) { temp_array.push(arr[index]); } var return_array = new Array(); for (var i = 0; i < num; i++) { if (temp_array.length > 0) { var arrIndex = Math.floor(Math.random() * temp_array.length); //将此随机索引的对应的数组元素值复制出来 return_array[i] = temp_array[arrIndex]; //然后删掉此索引的数组元素,这时候temp_array变为新的数组 temp_array.splice(arrIndex, 1); } else { break; } } return return_array; } console.log( getArrItem(box, 3));
编辑于2024-11-26
时间排序
热门排序
[西安|荣耀师兄]JS-许恒倩
0
从控制台看console.log (box);是一个类数组,用Array.prototype.slice.call( )转化为数组,才能使用数组的方法。
查看全部>
编辑于2018-09-29
首页
1
末页
去第
页
确定
Copyright ©2015 北京葡萄藤信息技术有限公司 All Rights Reserved | 京ICP备15035574号-1
复制链接
新浪微博
微信扫一扫
2745
0
10
写了一个随机获取三个格子的函数,有时会获取不到
1
2