JavaScript 数组中元素随机打乱排序

2019-2-28 14:36| 作者: antzone| 查看: 2046| 评论: 0|来自: 蚂蚁部落

打乱数组中元素的顺序也是时常用到的操作,实现此效果的方式有多种,本文仅分享其中一种。

代码实例如下:

[JavaScript] 纯文本查看 复制代码运行代码
function randomSort(a,b){
  return Math.random()>0.5?-1:1;
}
var arr=[1,2,3,4,5];
var newArray=arr.sort(randomSort);
console.log(newArray);

每执行一次都会将原有的数组打乱,更多内容参阅如下两篇文章:

(1).Math.random方法参阅JavaScript Math.random()一章节。

(2).sort方法参阅JavaScript sort()一章节。

为了加强理解,再看一段代码实例:

[JavaScript] 纯文本查看 复制代码运行代码
var aArr=[]; 
for(var i=0;i<100;i++){ 
  aArr.push(i);
} 
function randomSort(a,b){
  return Math.random()>0.5?-1:1; 
} 
aArr.sort(randomSort); 
    
function showIndex(num){ 
  for(var j=0;j<aArr.length;j++){ 
    if(aArr[j]==num){ 
      console.log(j); 
      break; 
    } 
  } 
} 
showIndex(43);

通过for循环创建一个数组,sort方法结合Math.random方法将数组元素顺序打乱,然后求出给定元素的索引值。


鲜花

握手

雷人

路过
1

鸡蛋

刚表态过的朋友 (1 人)

最新评论

返回顶部