Javascript数组排序 sort方法
发布时间:2015-07-14 编辑:jiaochengji.com
本文介绍了Javascript数组排序的方法,有关javascript sort方法进行数组排序的例子,有需要的朋友参考下。
例子,javascript sort方法实现数组排序。
复制代码 代码示例:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Javascript数组排序 sort方法 - www.jiaochengji.com</title>
<script type="text/javascript">
window.onload = function () {
var arr = new Array();
arr[0] = { "age": 18 };
arr[1] = { "age": 16 };
arr[2] = { "age": 21 };
//ShowArray(arr);
//升序
arr.sort(asc);
//ShowArray(arr);
//降序
arr.sort(desc);
//ShowArray(arr);
//另外,可以直接把一个无名函数直接放到sort()方法的调用中。
//如下的例子是将奇数排在前面,偶数排在后面
var arrA = [6, 2, 4, 3, 5, 1];
ShowArray2(arrA);
arrA.sort(function (x, y) {
if (x % 2 == 0) {
return 1;
}
else {
return -1;
}
});
ShowArray2(arrA);
}
function ShowArray(arr) {
var output = "";
for (var i = 0; i < arr.length; i++) {
if (output == "") {
output = arr[i].age;
}
else {
output += "," + arr[i].age;
}
}
alert(output);
}
function ShowArray2(arr) {
var output = "";
for (var i = 0; i < arr.length; i++) {
if (output == "") {
output = arr[i];
}
else {
output += "," + arr[i];
}
}
alert(output);
}
//sort() 方法可以接受一个 方法为参数 ,这个方法有两个参数。
//分别代表每次排序比较时的两个数组项。sort()排序时每次比较两个数组项都回执行这个参数,
//并把两个比较的数组项作为参数传递给这个函数。当函数返回值为1的时候就交换两个数组项的顺序,
//否则就不交换。
function asc(x, y) {
if (x.age > y.age) {
return 1;
}
else {
return -1;
}
}
function desc(x, y) {
if (x.age < y.age) {
return 1;
}
else {
return -1;
}
}
</script>
</head>
<body>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Javascript数组排序 sort方法 - www.jiaochengji.com</title>
<script type="text/javascript">
window.onload = function () {
var arr = new Array();
arr[0] = { "age": 18 };
arr[1] = { "age": 16 };
arr[2] = { "age": 21 };
//ShowArray(arr);
//升序
arr.sort(asc);
//ShowArray(arr);
//降序
arr.sort(desc);
//ShowArray(arr);
//另外,可以直接把一个无名函数直接放到sort()方法的调用中。
//如下的例子是将奇数排在前面,偶数排在后面
var arrA = [6, 2, 4, 3, 5, 1];
ShowArray2(arrA);
arrA.sort(function (x, y) {
if (x % 2 == 0) {
return 1;
}
else {
return -1;
}
});
ShowArray2(arrA);
}
function ShowArray(arr) {
var output = "";
for (var i = 0; i < arr.length; i++) {
if (output == "") {
output = arr[i].age;
}
else {
output += "," + arr[i].age;
}
}
alert(output);
}
function ShowArray2(arr) {
var output = "";
for (var i = 0; i < arr.length; i++) {
if (output == "") {
output = arr[i];
}
else {
output += "," + arr[i];
}
}
alert(output);
}
//sort() 方法可以接受一个 方法为参数 ,这个方法有两个参数。
//分别代表每次排序比较时的两个数组项。sort()排序时每次比较两个数组项都回执行这个参数,
//并把两个比较的数组项作为参数传递给这个函数。当函数返回值为1的时候就交换两个数组项的顺序,
//否则就不交换。
function asc(x, y) {
if (x.age > y.age) {
return 1;
}
else {
return -1;
}
}
function desc(x, y) {
if (x.age < y.age) {
return 1;
}
else {
return -1;
}
}
</script>
</head>
<body>
</body>
</html>
您可能感兴趣的文章:
javascript随机排序的例子
PHP数组排序方法总结(收藏)
学习Javascript数组排序之sort()与reverse()方法
php 数组排序(升序、降序及相关问题)
javascript常见排序算法实现代码
PHP二维数组按照指定的字段排序的函数
JavaScript的reverse()和sort()重排序方法
Javascript中的Array数组对象详谈
php二维数组多元素排序例子
简单的php二维数组多元素排序实例
[关闭]