【问题标题】:Sorting On Json Object对 Json 对象进行排序
【发布时间】:2017-06-07 18:05:13
【问题描述】:

我的 JSON 对象如下:

$scope.data = [{
id: "146",
name: "Sachin",
dataList: [{maunalEntityName: "Temperature", quantity: 15},
          {maunalEntityName1: "Air", quantity: 25}] },
          {
id: "147",
name: "Rahul",
dataList: [{maunalEntityName: "Water", quantity: 27},
          {maunalEntityName1: "Temperature", quantity: 14}] }
          {
id: "148",
name: "Sourav",
dataList: [{maunalEntityName: "Air", quantity: 20,
          {maunalEntityName1: "Water", quantity: 8}] }
];

我想在angularJS中根据dataList中的数量进行排序。

【问题讨论】:

  • 你试过使用 orderBy 吗?
  • 您也可以使用过滤器。
  • self.records: [{ "Reg_code": 10001025, "Name": "Chandan Kumar Penta", "staticColumn": { "Check": "Check1", "HHHHH": "" } }, { "Reg_code": 10001290, "Name": "test_B2", "staticColumn": { "Check": "Check2", "HHHHH": "" } }, { "Reg_code": 10001028, "Name": "Ronny Lewis", "staticColumn": { "Check": "Check3", "HHHHH": "" } } ] 这是我的 json 对象。我想在检查的基础上进行排序。请帮忙

标签: angularjs json sorting


【解决方案1】:

If you want to sort items in $scope.data based on the sum of all quantity in the dataList array:

$scope.data = $scope.data.sort(function(it1, it2) {

var it1QuantitySum = 0;
var it2QuantitySum = 0;

it1.dataList.forEach(function(data) {
	it1QuantitySum = it1QuantitySum + data.quantity;
});	

it2.dataList.forEach(function(data) {
	it2QuantitySum = it2QuantitySum + data.quantity;
});	
return it1QuantitySum < it2QuantitySum;
});
 

【讨论】:

    猜你喜欢
    • 2018-02-13
    • 2014-09-27
    • 1970-01-01
    • 2013-07-08
    • 2021-09-16
    • 2011-05-12
    • 2013-07-15
    • 2020-03-06
    相关资源
    最近更新 更多