javascript - 使用javascript从下面的对象中获取键值对

标签 javascript arrays filter

我正在学习 javascript,这可能是一个基本问题,请帮助我实现以下目标。

我正在 obejct 中构造一个数组,如下所示,以便稍后使用数据。现在,我必须将类别作为“帮助”发送,并且需要动态获取它的所有子类别值。

 [
    {"category":"Help","subcategory":"Email"},
    {"category":"Help","subcategory":"application"},
    {"category":"Help","subcategory":"Software"},
    {"category":"Help","subcategory":"Hardware"},
    {"category":"Request","subcategory":"Access"},
    {"category":"Request","subcategory":"Remote"},
    ]

提前致谢

最佳答案

您可以使用 Array#filter 进行过滤首先,然后使用 Array#map 获取值.

var array = [{ category: "Help", subcategory: "Email" }, { category: "Help", subcategory: "application" }, { category: "Help", subcategory: "Software" }, { category: "Help", subcategory: "Hardware" }, { category: "Request", subcategory: "Access" }, { category: "Request", subcategory: "Remote" }],
    subcategory = array
        .filter(a => a.category === 'Help')
        .map(a => a.subcategory);
    
console.log(subcategory);
.as-console-wrapper { max-height: 100% !important; top: 0; }

ES5

var array = [{ category: "Help", subcategory: "Email" }, { category: "Help", subcategory: "application" }, { category: "Help", subcategory: "Software" }, { category: "Help", subcategory: "Hardware" }, { category: "Request", subcategory: "Access" }, { category: "Request", subcategory: "Remote" }],
    subcategory = array
        .filter(function (a) { return a.category === 'Help'; })
        .map(function (a) { return a.subcategory; });
    
console.log(subcategory);
.as-console-wrapper { max-height: 100% !important; top: 0; }

关于javascript - 使用javascript从下面的对象中获取键值对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43492846/

相关文章:

filter - IE9滤镜渐变和border-radius冲突

json - CouchDB 使用参数过滤复制

javascript - 根据过滤后的输出显示/隐藏警告消息 ng-repeat

javascript - 如何在javascript中循环遍历图像数组

javascript - 从对象数组返回单个记录

javascript - 如何在删除轨道时清除 html 视频元素

php - "Notice: Undefined variable"、 "Notice: Undefined index"、 "Warning: Undefined array key"和 "Notice: Undefined offset"使用 PHP

javascript - 关联数组上的删除与拼接

javascript - jQuery API 无法与 JavaScript 一起使用

javascript - 具有多个颜色区域的 Google Chart Gauge