通过js对数组和对象数组的排序的代码实例教程注意

  以下讨论的是和数组 对象 排序 相关的通过js对数组和对象数组的排序的代码实例教程文章js数组和对象的区别js数组和对象的区别,内容是精心挑选整理的教程,希望对大家有所帮助,下面是详细内容:

  通过js对数组和对象数组的排序的代码实例教程

  注意:sort()方法会改变原数组,默认按unicode码顺序排列

  推荐js相关视频教程:course/list/17/type/2.html

  一、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 },

  js 数组对象 数组_js数组和对象的区别_js 数组怎么转换为对象数组

  { name:"小红", age:11 },

  { name:"小刚", age:15 },

  { name:"小华", age:13 }

  ];

  function compare(p){ //比较函数

  js数组和对象的区别_js 数组对象 数组_js 数组怎么转换为对象数组

  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},

  不足之处还望指出,不胜感激!

  更多js相关问题,里面有丰富的js教程。

  以上就是JS中对数组和对象数组的排序的代码详细实例操作的详细内容,更多请关注其它相关文章!

  更多技巧请《转发 + 关注》哦!

文章由官网发布,如若转载,请注明出处:https://www.veimoz.com/1483
0 评论
493

发表评论

!