本篇文章给大家带来的内容是关于js中sort()方法有什么用法?js中sort方法实现数组和对象数组的排序(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
sort()方法会改变原数组,默认按unicode码顺序排列
一、js中sort方法实现数组排序
var arr = [2,3,13,17,4,19,1]; arr.sort() // [1, 13, 17, 19, 2, 3, 4]
若想对数组按照大小进行排序,则需要在js的sort()方法添加比较函数
var arr = [2,3,13,17,4,19,1]; arr.sort(function(a,b){ // 比较函数 return b - a; // 降序, 升序为 a - b }) console.log(arr) // [19, 17, 13, 4, 3, 2, 1]
二、js的sort方法实现对象数组的排序
类似于数组中的用法
var arr = [ { name:"小明", age:12 }, { name:"小红", age:11 }, { name:"小刚", age:15 }, { name:"小华", age:13 } ]; function compare(p){ //比较函数 return function(m,n){ var a = m[p]; var b = n[p]; return a - b; } } arr.sort(compare("age")); console.log(arr); //升序,结果: [{name: "小红", age: 11}, {name: "小明", age: 12}, {name: "小华", age: 13}, {name: "小刚", age: 15}]
相关推荐:
js模拟实现Array的sort方法_javascript技巧
JS中的数组的sort方法使用示例_javascript技巧
Das obige ist der detaillierte Inhalt vonWozu dient die Methode sort() in js? Die Sortiermethode in js implementiert das Sortieren von Arrays und Objektarrays (Code im Anhang).. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!