欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

对数组中的对象按照年龄大小进行从大到小排序

发布时间:2024/5/14 编程问答 52 豆豆
生活随笔 收集整理的这篇文章主要介绍了 对数组中的对象按照年龄大小进行从大到小排序 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

对数组中的对象按照年龄大小进行从大到小排序

  • 数组
var ageArr = [{name: '张三',age: 18,hobby: '篮球'},{name: '李四',age: 12,hobby: '乒乓球'},{name: '王五',age: 20,hobby: '羽毛球'},{name: '赵六',age: 17,hobby: '保龄球'},{name: '沈七',age: 34,hobby: '实心球'},]
  • 封装数组排序方法(插入排序)
// 按年龄排序// 第一种方案:function sortAgeObject(items) {var list = []for (let i = 0; i < items.length; i++) {if (list.length == 0) {list.push(items[i])} else {var added = falsefor (let j = 0; j < list.length; j++) {if (items[i].age < list[j].age) {list.splice(j, 0, items[i])added = truebreak}}if (!added) {list.push(items[i])}}}return list}//调用函数得到排序后的数组let newAgeArr = sortAgeObject(list)console.log(newAgeArr)// 第二种方案:let newAgeArr2 = ageArr.sort((a,b) => a.age - b.age)console.log(newAgeArr2)
  • 得到如下数组
newAgeArr = [{name: '李四',age: 12,hobby: '乒乓球'},{name: '赵六',age: 17,hobby: '保龄球'},{name: '张三',age: 18,hobby: '篮球'},{name: '王五',age: 20,hobby: '羽毛球'},{name: '沈七',age: 34,hobby: '实心球'},]

总结

以上是生活随笔为你收集整理的对数组中的对象按照年龄大小进行从大到小排序的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。