【问题标题】:sort array of objects in javascript and save result in array [duplicate]在javascript中对对象数组进行排序并将结果保存在数组中[重复]
【发布时间】:2018-06-21 20:15:17
【问题描述】:

我的javascript对象数组就是这样...

$scope.object[]={name:azhar, rating:4},
                 {name:raheel, rating:1},  
                 {name:faran, rating:5}

如果我打印我的对象数组,我会在控制台中得到类似的输出

0:
  Rating:"4.00"
  name:"Azhar"
1:
  Rating:"1.00"
  name:"raheel"
2:
  Rating:"5.00"
  name:"faran"

在 java 脚本中,我在我的数组中发送这样的数据。

$scope.object[$scope.arraycount]={name:$scope.array[$scope.arraycount],Rating:$scope.avgRating}

我想在 java 脚本中对这个数组进行排序,谁能帮帮我?

【问题讨论】:

  • 根据哪个属性排序?
  • search SO for an answer 有很多类似于这个的问题
  • @rahul 基于评级
  • @edwin 尝试了所有组合,但都是徒劳的
  • 试试这个$scope.object.sort((a,b) => a.rating - b.rating);

标签: javascript arrays sorting object


【解决方案1】:

试试这个

let data = [{name:"azhar", rating:4},
                 {name:"raheel", rating:1},  
                 {name:"faran", rating:5}];
                 
data.sort((a,b) => b.rating - a.rating);
console.log(data);

【讨论】:

  • 如果我想像 5 ,4,3,2,1 这样倒序排序怎么办
  • @AzharCh 正好相反:P 更新
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-26
  • 2014-05-17
  • 2019-01-08
  • 2012-05-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多