数组对象中根据某一属性排序 + sort()方法的使用

mac2024-04-18  33

let arr = [ //创建一个数组对象 { name: '张三', age: 66 }, { name: '李四', age: 88 }, { name: '王五', age: 55 }, { name: '赵六', age: 99 }, { name: '赖八', age: 7 } ] //第一种方法 let compare = function (k) { return function (a, b) { var M = a[k]; var N = b[k]; return M - N; // 从低向高排 // return N - M; // 从高向低排 } } console.log(arr.sort(compare('age'))) //第二种方法 let compare = function (a, b) { let J = a.age let K = b.age if (J < K) { return 1 } else if (J > K) { return -1 } else { return 0 } } console.log(arr.sort(compare))

最新回复(0)