JavaScript

超轻量级php框架startmvc

JS随机排序数组实现方法分析

更新时间:2020-06-10 14:00:01 作者:startmvc
本文实例讲述了JS随机排序数组。分享给大家供大家参考,具体如下:做随机显示推荐广告

本文实例讲述了JS随机排序数组。分享给大家供大家参考,具体如下:

做随机显示推荐广告的时候,需要随机排序数据数组,就动手写了一个,如下:


function randomOrder (targetArr) {
 var originalArr = targetArr;
 var newArr = [];
 var arrLength = targetArr.length;
 var j = -1;
 var tmpObj = {};
 for(var i = 0;i < arrLength;i++){
 while(true) {
 if(tmpObj[j = parseInt(arrLength * Math.random())] == undefined) {
 tmpObj[j] = 1;
 console.log(j);
 break;
 }
 }
 newArr[i] = originalArr[j];
 }
 return newArr;
}

但是..后来在网上看到大师写的方法,觉得自己瞬间被秒杀到渣都不剩,如下:


function sortNumber(a,b) {
 return Math.random() - 0.5;
}
var arr = arr=[9,3,1,2,5,8,4,7,6,0];
arr.sort(sortNumber);

自己实在有太多太多需要学习了!!

PS:这里再为大家提供几款相关在线工具供大家参考使用:

在线随机数字/字符串生成工具: http://tools.jb51.net/aideddesign/suijishu

在线中英文根据首字母排序工具: http://tools.jb51.net/aideddesign/zh_paixu

在线文本倒序翻转排序工具: http://tools.jb51.net/aideddesign/flipped_txt

JS 随机 排序 数组