我想要实现这个随机这个数组,里面的值每次刷新都不重复,请问这个代码怎么修改
<scrpit>
var a=["a","b","c","d"];
function randomSort(arr) {
var random=[];
for (var i=0;i<4;i++) {
var index=Math.floor(Math.random()*(4-i));
random.push(arr[index]);
arr.splice(index,1);//index 下标
}
return random;
}
</script>
1
收起
正在回答 回答被采纳积分+1
2回答
好帮手慕慕子
2019-05-06 19:24:38
同学你好, 请问你这里是想问如何实现一个随机数组吗?如果是指这里的话, 可以参考下面的代码,结合结合注释理解:
function randomSort() { var arr = []; for (var i = 0; i < 4; i++) { // 随机0 1 2 3 4 5 6 7 8 9之间的数字 var item = Math.floor(Math.random() * 10); // 将随机数字存入数组 arr.push(item); } return arr; } function getResult(arr) { var sum = 0 // 循环累加随机数组的值 for (var i = 0; i < arr.length; i++) { sum += arr[i] } // 获取随机数据的平均值 sum = parseInt(sum / arr.length) // 弹出平均值 alert(sum) } // 获取到随机数组 var randomArr = randomSort() // 调用函数,传入随机数组 getResult(randomArr)
若同学不是指的这里的话,可以详细的描述下,指的是哪里,再次提问,老师会继续为你解答哦
如果帮助到了你,欢迎采纳!
祝学习愉快~~~
前端小白入门系列课程
- 参与学习 人
- 提交作业 11218 份
- 解答问题 36713 个
从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星