JavaScript 数组Array-sort()方法

时间:2019-08-20 13:50:50  来源:igfitidea点击:

说明

Javascript 数组的 sort()方法用于对数组的元素进行排序。

语法

array.sort( compareFunction );

参数明细

compareFunction−指定定义排序顺序的函数。如果省略,则数组按字典顺序排序。

返回值

返回已排序的数组。

JS对数组进行排序-示例1

var array = [32, 8, 2, 16, 4];
console.log(array);          // [32, 8, 2, 16, 4]
console.log(array.sort());   // [16, 2, 32, 4, 8]
console.log(array);          // [16, 2, 32, 4, 8]

JS对数组进行排序-示例2

var array = [32, 8, 2, 16, 4];

var compare = function (a, b) {
	if (a < b) {
		return -1;
	}
	else if (a > b) {
		return 1;
	}
	return 0;
};

console.log(array);                 // [32, 8, 2, 16, 4]
console.log(array.sort(compare));   // [2, 4, 8, 16, 32]
console.log(array);                 // [2, 4, 8, 16, 32]

JavaScript对数组进行排序-示例3

var array = [32, 8, 2, 16, 4];

console.log(array);                 // [32, 8, 2, 16, 4]
console.log(array.sort(function (a, b) {
	return a - b;
}));                                // [2, 4, 8, 16, 32]
console.log(array);                 // [2, 4, 8, 16, 32]