在Javascript中动态访问键值对

时间:2016-10-05 12:25:02

标签: javascript json typescript

我有一个JSON,

"http": {
    "method": "POST",
    "headers": [{
        "content-type": "application/json"
    }, {
        "Authorization": "KKYZASSHUYTRJ"
    }],
    "url": "http://localhost:8888/download/context"
}

在这个JSON中,我需要访问头文件并循环遍历数组。 "标题"的键是动态的。我需要访问键和值。我需要键和值来进行HTTP调用。我怎么能在Typescript / Javascript中做到这一点

在Stackoverflow的所有文章中,我都能看到如何使用键获取值。我在这里询问如何检索键和值。

我知道有Object.getkeys()和Object.getValues(),因为这些方法在Safari中不起作用,我没有选择它。

2 个答案:

答案 0 :(得分:1)

在safari中

Object.keys is supported

var data = {
    "http": {
        "method": "POST",
        "headers": [{"content-type": "application/json" },{ "Authorization": "KKYZASSHUYTRJ"}],
    "url": "http://localhost:8888/download/context"
    }
}


data["http"]["headers"].forEach(entry => console.log(Object.keys(entry)[0], entry[Object.keys(entry)[0]]))

答案 1 :(得分:0)

如果您不想转换此代码段,则可以轻松地将let / const声明切换为var。我为json使用了模板字符串,实际上你可能会从某些api获得值,对吗?



typename...