使用sort() 对数组进行排序

2021-10-10  本文已影响0人  IT_小学生

sort(<方法函数>) 使用

注意: 该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。比较函数应该具有两个参数 a 和 b,其返回值如下:
若返回值<=-1,则表示 A 在排序后的序列中出现在 B 之前。
若返回值>-1 && <1,则表示 A 和 B 具有相同的排序顺序。
若返回值>=1,则表示 A 在排序后的序列中出现在 B 之后。

对数组里有对象的排序

let arr =  [
  {c_sales : 23,c_age : 18},
  {c_sales : 78,c_age : 11},
  {c_sales : 33,c_age : 19},
  {c_sales : 89,c_age : 18},
  {c_sales : 3,c_age : 20}
]
// 降序排序
arr.sort(function(m, n) {
            var x = m.c_sales - 0;
            var y = n.c_sales - 0;
            return (x > y ? -1 : (x < y ? 1 : 0));
          });
上一篇 下一篇

猜你喜欢

热点阅读