如何从后端服务对数据进行排序

How to sort data from backend service?

本文关键字:数据 排序 服务 后端      更新时间:2023-09-26

这是我的数据数组:

[{
    "CodeDescription": "Spouse",
    "CodeID": "2",
    "CodeType": "HouseOwn",
    "ParentCodeID": "",
    "ParentType": ""
}, {
    "CodeDescription": "Parent",
    "CodeID": "3",
    "CodeType": "HouseOwn",
    "ParentCodeID": "",
    "ParentType": ""
}, {
    "CodeDescription": "AAA",
    "CodeID": "6",
    "CodeType": "City",
    "ParentCodeID": "",
    "ParentType": ""
}, {
    "CodeDescription": "Own",
    "CodeID": "1",
    "CodeType": "HouseOwn",
    "ParentCodeID": "",
    "ParentType": ""
}, {
    "CodeDescription": "BBB",
    "CodeID": "006",
    "CodeType": "Area",
    "ParentCodeID": "6",
    "ParentType": "City"
}, {
    "CodeDescription": "CCC",
    "CodeID": "Z01",
    "CodeType": "Area",
    "ParentCodeID": "6",
    "ParentType": "City"
}]

如何获取CodeType具有值"HouseOwn"的所有对象CodeDescription

您可以筛选和映射数据(使用 ES6 语法(:

let descriptions = data.filter(item => item.CodeType === "HouseOwn")
                       .map(item => item.CodeDescription);
console.log(descriptions); // Array [ "Spouse", "Parent", "Own" ]

ES5 类比:

var descriptions = data.filter(function(item) {
    return item.CodeType === "HouseOwn";
}).map(function(item) {
    return item.CodeDescription;
});
console.log(descriptions); // Array [ "Spouse", "Parent", "Own" ]

像这样:

var codeDescriptionArray = theArrayofObjects
  .filter(function(obj) {
    return obj.codeType === "HouseOwn";
  })
  .map(function(obj) {
    return obj.codeDescription;
  });

这是一个很棒的教程,将帮助您练习使用函数式编程的排序技术:http://reactivex.io/learnrx/