我想要实现这个随机这个数组,里面的值每次刷新都不重复,请问这个代码怎么修改
<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 份
- 解答问题 36712 个
从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!
了解课程

恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星