javascript - 如何对后端服务的数据进行排序?

标签 javascript json object

这是我的数据数组:

[{
    "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" ]

关于javascript - 如何对后端服务的数据进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35438968/

相关文章:

list - 如何在 Terraform 0.12 中通过列表(对象)进行 for_each

javascript - Javascript 测试中的“未定义”结果

javascript - 如何修复 "TypeError: Cannot set property ' 已批准“为空”?

javascript - jQuery 数据属性值缺失

javascript - Angular 中的路由

json - 我对将值发送回主页有疑问 [IOS]

javascript - 将 JSON 空数组转换为空字符串

javascript - 循环中 "I"之前缺少 var 或未捕获类型错误 : Cannot read property 'length' of undefined

json - 在 REST WCF 中读取 HttpRequest 主体

python - 如何在python中使用循环创建多个类对象?