脚本宝典收集整理的这篇文章主要介绍了javascript代码实例教程-数组生成和数组洗牌,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。小宝典致力于为广大程序猿(媛)提供高品质的代码服务,请大家多多光顾小站,小宝典在此谢过。 在工作中常常会用到数组,按照某种规律生成数组很常见,前两天在社区看到洗牌,就思考了一下,能不能用数组来模仿洗牌。主要是两部分,一、是数组的生成,这个都不难。二、是数组的随机排列。
数组生成和数组的随机排列,我想到了两个方法,第一个方法是大家经常见的,用循环,第二种是用数组自有的方法,效率更高,推荐使用第二个
数组生成方法一
[javascript]
/*生成数组 方法一
@param ITems屏蔽元素,数组
*/
function makeArray(len,items){
VAR arr = [];
for(var i = 0; i < len; i++){
arr.push(i);
}
for(var j = 0, l = items.length; j < l; j++){
console.LOG(arr.splice((items[j]), 1));
}
console.dir(arr);
return arr;
}
数组生成方法二:
[javascript]
function makeArr(len,items){
var arr = new Array(len + 1);
var result = arr.join('0').split('').map(function(item, index){return index;});
for(var j = 0, l = items.length ; j < l; j++){
console.log(result.splice((items[j]), 1));
}
return result;
}
数组随机排列方法一:
[javascript]
/*数组洗牌 */
function shuffle(arr){
for(var i = arr.length - 1; i; i--){
var temp, random = parseint(Math.random() * i);
temp = arr[i];
arr[i] = arr[random];
arr[random] = temp;
}
console.dir(arr);
return arr;
}
数组随机排列方法二:
[javascript]
function arrShuffle(arr){
var result = arr.sort(function(){
return Math.random() > 0.5;
});
return result;
}
觉得可用,就经常来吧! 脚本宝典 欢迎评论哦! js脚本,巧夺天工,精雕玉琢。小宝典献丑了!
以上是脚本宝典为你收集整理的javascript代码实例教程-数组生成和数组洗牌全部内容,希望文章能够帮你解决javascript代码实例教程-数组生成和数组洗牌所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。