js实现对数组中元素的随机访问。
复制数组:
(1)循环遍历复制(不推荐)
复制代码代码如下所示:
VaR序列= { 1,5,9,7 },
new_arry = { },
n=0,
arry.length len =;
为(;;;;;;;;;;
new_arry.push(序列{ });
}
(2)的concat()方法是用来连接两个或更多的阵列,该方法在不改变现有的数组,但只返回一个数组的连接。
复制代码代码如下所示:
VaR序列= { 1,5,9,7 },
new_arry = arry.concat();
console.log(new_arry);
(3)条()方法可以从现有数组返回所选元素。
复制代码代码如下所示:
VaR序列= { 1,5,9,7 },
new_arry = arry.slice(0);
console.log(new_arry);
随机数:
Math.random()
Math.random(),返回0到1的随机数,如:0.4261967441998422
个人封装功能:
复制代码代码如下所示:
功能getrandom(OPT){
无功old_arry = opt.arry,
opt.range范围=;
防止数组长度超出
范围:范围> old_arry。lengthold_arry长度范围;
VaR NewArray = {} .concat(old_arry), / /操作不会破坏原数组的原始副本
valarray = { };
对于(var = 0;n <范围;n + +){
VAR r = math.floor(Math.random()*(创建一个数组的长度));
ValArray.push(创建一个数组{红});
在原始数组中删除,然后在下一轮循环中可以避免重复获取。
newarray.splice(R,1);
}
返回valarray;
}
无功new_val = getrandom({ 'arry:{ 1,6,8,0,3 },'range:3 });
console.log(new_val);
是不是很好用,很实用的代码,这里是把我的项目分开给大家分享的,希望能帮到你。