首页 > 其他分享 >包含两个对象的数组排序

包含两个对象的数组排序

时间:2022-08-15 17:35:12浏览次数:54  
标签:return name 包含 age 数组 var 排序 data propertyName

 1 var data =[{name:19,age:28},{name:30,age:29}]
 2 function createComparisonFunction(propertyName){
 3     return function(object1,object2){
 4         var value1 = object1[propertyName];
 5         var value2 = object2[propertyName];
 6         if(value1<value2){
 7             return -1;
 8         }
 9         else if(value1>value2){
10             return -1;
11         }
12         else{
13             return 0;
14         }
15     }
16 }
17 data.sort(createComparisonFunction("name"));
18 console.log(data[0]); //{name: 30, age: 29}
19 data.sort(createComparisonFunction("age"));
20 console.log(data[0]); //{name: 19, age: 28}

 

标签:return,name,包含,age,数组,var,排序,data,propertyName
From: https://www.cnblogs.com/wss198909/p/16589013.html

相关文章

  • 力扣-88-合并两个有序数组
    本来觉得很简单,然后准备提交了发现要在数组1里面合并,没有额外空间然后就有了一个大胆的想法——我直接插进去然后sortclassSolution{public: voidmerge(vector<int>......
  • 由浅入深!一文带你彻底明白堆排序
    本文中所有的代码全都是大根堆!实现语言是Java图片来源都是这位大神的,大神的文章也给了我很多启发数据结构之堆堆排序这个视频通俗易懂从什么是堆,什么是堆化,再到实现......
  • 十大排序算法之【堆排序】
    堆排序代码://头文件省略voidheapify(vector<int>&in,intbottom,inttop){intlargest=top;intlson=top*2+1;intrson=top*2+1;if(lson......
  • vue2 绑定数组,变化无法更新view的解决方法
    vue绑定数组,更新数组的内容时,view没有更新,多数是因为直接给数组內的数据赋值了,如:this.student[i].name="JackFung";这样做vue是不会触发视图更新的。根据vue的官方文......
  • leetcode4-寻找两个正序数组的中位数
    寻找两个正序数组的中位数二分查找classSolution{intlen1,len2;publicdoublefindMedianSortedArrays(int[]nums1,int[]nums2){len1=nu......
  • LeetCode912 排序数组(手撕快排)
    LeetCode912排序数组classSolution:defsortArray(self,nums:List[int])->List[int]:importrandomdefpartition(l:int,r:int......
  • 根据数组构建二叉树
    //"""//给定一个非空列表,一层一层的构建一个二叉树。//例如://input=[5,7,9,2,4,6,3,1,8,10]//我希望返回结果://5(0)///\//......
  • LeetCode/最多能完成排序的块
    1.最多能完成排序的块I给定一个长度为n的整数数组arr,它表示在[0,n-1]范围内的整数的排列。我们将arr分割成若干块(即分区),并对每个块单独排序。将它们连接......
  • 【Java】List排序方法(包括对象、Map等内部排序实现)
    前言日常开发中经常会对List集合做排序操作,JDK为我们提供了强大的排序方法,可以针对对象、Map、基本类型等进行正/倒排序操作。参考博客:JAVA列表排序方法sort和reversed......
  • Java数组
    Java数组一、数组声明创建1、声明数组:数组元素类型数组名[]/[][]数组元素类型[]/[][]数组名为数组分配元素:数组名=new数组元素类型[数组元素个数]2、声明和创......