【发布时间】:2020-07-24 08:14:32
【问题描述】:
我有一个这样的数组:
var arr = [0,1,2,3,4,5]
我需要编写一个函数,它将生成一个新的随机长度数组(但小于或等于 arr.length)并且不会生成重复的数字。比如:
var arrNew = [2,4,0]
但不是
var arrNew = [2,4,2,2,0]
我想出了这个,但它会产生重复的元素:
var list = [0,1,2,3,4,5];
var getRandomNumberRange = function (min, max) {
return Math.floor(Math.random() * (max - min) + min);
};
var getRandomArr = function (list) {
var arr = new Array(getRandomNumberRange(1, 6));
for (var i = 0; i < arr.length; i++) {
arr[i] = list[getRandomNumber(list.length)];
}
return arr;
};
感谢您的帮助!
【问题讨论】:
-
getRandomNumber 函数在哪里?
标签: javascript arrays