JS随机数组无序方法综述
在js中,有很多方法可以扰乱数组。在因特网上,有一种外国作家的写作方式。我认为这是单一的。
功能randomsort(A,B){
返回Math.random()>。5 - 1:1;
/ / Math.random()函数生成随机数的0 ~ 1和0.5之间,返回1或1
}
var arr = { 1, 2, 3,4, 5 };
Arr.sort(randomsort);
这里是下一个排序()函数,函数在js中的数组对象中构建:
Arrayobj.sort({ sortfunction })
此方法正确地对数组对象进行排序;在执行期间,没有创建新的数组对象。
sortfunction是可选的。
用于确定元素顺序的函数的名称。如果省略此参数,则元素按ASCII字符的顺序按升序排列。
的sortfunction方法有两个参数,它代表了每个时间比较两项阵列。每两数组项进行比较,每一次排序的排序是()返回执行这个参数,并比较两个数组元素作为参数传递的函数。当函数的返回值是1,这两数组项的顺序交换,否则交换不交换。
我们可以修改上面的randomsort()稍稍实现升序和降序:
函数ASC(a,b){
返回b - 1:如果不交换或交换,则为1;
}
功能描述(A,B){
返回A - B - 1;1;A;B;
}
此外,您可以直接将一个匿名函数放在排序()方法的调用中。下面的示例是将奇数放在前面,偶数在后面,示例如下:
下面是引用的片段:
VaR ARRA = { 6,2,4,3,5,1 };
ArrA.sort(函数(x,y){
如果(x % = 2 = 0)返回1;
如果(x % 2)!= 0)返回- 1;
});
document.writeln(ARRA); / /输出:1,5,3,4,6,2
关于感兴趣的读者的Javascript相关内容的更多信息可以看到特别的站点:
希望本文能对javascript程序设计有所帮助。