【问题标题】:How to get all the json keys in array [duplicate]如何获取数组中的所有json键[重复]
【发布时间】:2017-09-18 12:38:31
【问题描述】:

我有一个具有以下结构的 JSON 对象

{"30-31":[{"msg":"hello","usr":"31"}],
"33-30":[{"msg":"shah hi","usr":"30"}]}

我可以执行什么操作来获得这样的数组["30-31", "33-30"]。 我尽力使用.map 等,但没有成功,有人可以帮忙吗?

【问题讨论】:

    标签: javascript angularjs arrays json


    【解决方案1】:

    您可以使用内置的Object.keys(obj)

    var json = {"30-31":[{"msg":"hello","usr":"31"}],
                "33-30":[{"msg":"shah hi","usr":"30"}]};
    var keys = Object.keys(json);
    console.log(keys);

    此外,您可以使用 for...in 循环以硬(跨浏览器)方式完成:

    var json = {"30-31":[{"msg":"hello","usr":"31"}],
                "33-30":[{"msg":"shah hi","usr":"30"}]};
    var keys = [];
    for (k in json) keys.push(k);
    console.log(keys);

    【讨论】:

      【解决方案2】:

      你可以使用Object.keys()

      let obj = {"30-31":[{"msg":"hello","usr":"31"}],
        "33-30":[{"msg":"shah hi","usr":"30"}]}
        
      console.log(Object.keys(obj));

      【讨论】:

        猜你喜欢
        • 2022-11-30
        • 2020-11-11
        • 1970-01-01
        • 2021-10-13
        • 2019-08-01
        • 1970-01-01
        • 2017-07-20
        • 2017-12-09
        • 1970-01-01
        相关资源
        最近更新 更多