JS简单数组排序操作示例【sort方法】
操作说明
在JavaScript中,通过数组的sort()方法可以对数组进行排序操作。sort()方法会直接对原数组进行排序,返回排序后的原数组。
sort()方法通常需要传入一个比较函数,来指定排序规则。比较函数接收两个参数,分别表示待比较的两个元素,如果返回值小于0,则表示第一个元素排在第二个元素前面;如果返回值大于0,则表示第一个元素排在第二个元素后面;如果返回值等于0,则表示两个元素相等,顺序不变。
以下是一个示例的排序函数:
function compare(a, b) {
if (a < b) {
return -1;
}
if (a > b) {
return 1;
}
return 0;
}
该函数通过比较a、b两个参数的大小,返回-1、1或0,指定了排序规则。
示例说明
示例一:数字数组排序
对于一个数字数组,可以使用sort()方法按照数字大小进行排序。
let arr = [13, 45, 2, 678, 90];
arr.sort(function(a, b) {
return a - b;
});
console.log(arr); // [2, 13, 45, 90, 678]
上述代码中,sort()方法的传入了一个比较函数,该函数可以返回a-b的结果,指定按照数字大小升序排序。
示例二:字符串数组排序
对于一个字符串数组,可以使用sort()方法按照字母顺序进行排序。
let arr = ['abc', 'dcf', 'bac', 'efd', 'acd'];
arr.sort(function(a, b) {
return a.localeCompare(b);
});
console.log(arr); // ["abc", "acd", "bac", "dcf", "efd"]
上述代码中,sort()方法的传入了一个比较函数,该函数使用了localeCompare()方法,按照字母顺序升序排序字符串数组。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JS简单数组排序操作示例【sort方法】 - Python技术站