js 对象数组乱序

JavaScript037

js 对象数组乱序,第1张

你可以随意 按照一个标准给 数组排序 就行了

比如a是的你的数组 然后根据a数组里面每个对象的id属性排序:

var a = []

a.sort(function (o, p) {

return o.id - p.id

})

就是生成无重复随机数了。我跟你说下原理,代码的话你自己就明白了。

每次生成一个随机数,再判断生成的随机数,是否存在于已经生成的随机数群组中,如果存在,则重复执行生成随机数这个动作。

这样就可以保证生成的随机数没有重复。而且位置也没有一定的规律。

我查了下手册,还有一个更简单的方法就是使用函数:shuffle( array &array )

该函数的作用是随机打乱一个数组。

这样就简单了,你先生成一个数组(1-100),然后使用此函数将数组随机打乱,这样就生成了无重复的随机数组。

以下代码亲测可行。

<?php

$numbers = range(1,100)//生成1-100之间的数组。

srand((float)microtime()*1000000)//建立随机种子

shuffle($numbers)//打乱数组

$i=0//换行标记

foreach ($numbers as $number) {//遍历数组

$i++//标记自增

echo "$number "//输出数值

if($i %10==0) echo "<br>"//如果输出10个则换行。

}

?>

MD写完了,发现你问的是JS的,我回答的是PHP的,不过方法1是通用的。JS中不知道有没有这样的函数。