//重新排列数字行
var count = 10;
var original = new Array; //原始数组
//给原始数组original赋值
for (var i = 0; i < count; i++) {
original[i] = i;
}
original.sort(function () { return 0.5 - Math.random(); });//这句是关键
for (var i = 0; i < count; i++) {
document.getElementById("btn2" + (i + 1)).innerHTML = "<input type=\"button\" onclick=\"addValue('" + original[i] + "');\" value=\" " + original[i] + " \" class=\"keyboardm\" />"
}
js数组 sort方法的分析
javascript 中 Array.sort()方法是用来对数组项进行排序的 ,默认情况下是进行升序排列,实例代码如下:




sort() 方法可以接受一个 方法为参数 ,这个方法有两个参数。分别代表每次排序比较时的两个数组项。sort()排序时每次比较两个数组项都回执行这个参数,并把两个比较的数组项作为参数传递给这个函数。当函数返回值为1的时候就交换两个数组项的顺序,否则就不交换。
实例如下:































另外,可以直接把一个无名函数直接放到sort()方法的调用中。如下的例子是将奇数排在前面,偶数排在后面,例子如下:











