javascript - 在 JavaScript 中按属性过滤 JSON 数据

标签 javascript arrays json

我有一个 JSON 序列化集合:

[
    {
        "_id":"person1",
        "date":"7/20/2014 17:20:09",
        "listed_name":"Tom",
        "name":"Tom",
        "contact_info":"<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="33475c5e73545e525a5f1d505c5e" rel="noreferrer noopener nofollow">[email protected]</a>"
    },
    {
        "_id":"person2",
        "date":"7/20/2014 17:20:09",
        "listed_name":"Jane",
        "name":"Jane",
        "contact_info":"<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="b5e5d0c7c6dadb87f5d2d8d4dcd99bd6dad8" rel="noreferrer noopener nofollow">[email protected]</a>"
    },
    {
        "_id":"person3",
        "date":"7/20/2014 17:20:09",
        "listed_name":"John",
        "name":"John",
        "contact_info":"<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="12427760617d7c2152757f737b7e3c717d7f" rel="noreferrer noopener nofollow">[email protected]</a>"
    }
]

以及来自另一个页面的属性名称信息...

["_id", "date", "listed_name"]

问题是...

使用 JavaScript,如何使用第二个数组作为过滤器以仅返回第二个数组中包含的列?

例如:使用这个数组["_id"]...这个数组如何用于只显示所有JSON对象的_id数据而不显示日期listed_name名称等...?

使用 ["_id"] 数组作为过滤器,预期的控制台输出应如下所示:

person1
person2
person3

最佳答案

假设您将传入的 JSON 放在变量中。

var parsedJSON = JSON.parse(inputJSON)
var filterArray = ["_id", "date"]

for (var i = 0; i < parsedJSON.length; ++i) {
    for (var filterItem in filterArray) {
        console.log(parsedJSON[i][filterArray[filterItem]])
    }
}

关于javascript - 在 JavaScript 中按属性过滤 JSON 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30496010/

相关文章:

javascript - 如何在自断言数据 uri 中获取 Azure AD B2C 忘记密码链接

javascript - 我可以在单个 Javascript 命令中选择多个变量吗?

javascript - 为什么要应用边框并删除边框?

javascript - 在任何输入更改上发布表单,它包含动态更改的隐藏输入类型

java - 如何迭代包含对象的 LinkedList - Java

c# - C# 中的 strstr() 等价物

c - 为静态数组的动态数组分配内存

javascript - 在 AngularJS 中创建 JSON 字符串

json - 在 Go 中将映射转换为字符串

c# - 反序列化 JSON 项目