js在数组arr中随机获取count数量的元素// 在数组arr中随机获取count数量的元素;
const getRandomArrayElements = (arr, num) => {
// 新建⼀个数组,将传⼊的数组复制过来,⽤于运算,⽽不要直接操作传⼊的数组;
let temp_array = new Array();
for (let index in arr) {
temp_array.push(arr[index]);
}
// 取出的数值项,保存在此数组
let return_array = new Array();
for (let i = 0; i < num; i++) {
// 判断如果数组还有可以取出的元素,以防下标越界
if (temp_array.length > 0) {
// 在数组中产⽣⼀个随机索引
let arrIndex = Math.floor(Math.random() * temp_array.length);jsarray删除元素
// 将此随机索引的对应的数组元素值复制出来
return_array[i] = temp_array[arrIndex];
// 然后删掉此索引的数组元素,这时候temp_array变为新的数组
temp_array.splice(arrIndex, 1);
} else {
// 数组中数据项取完后,退出循环,⽐如数组本来只有10项,但要求取出20项.
break;
}
}
return return_array;
};
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论