js实现对数组中元素的随机访问。

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);
是不是很好用,很实用的代码,这里是把我的项目分开给大家分享的,希望能帮到你。

tag:元素对数组中电脑软件js

相关内容