【问题标题】:Getting content of an object in node.js / javascript在 node.js / javascript 中获取对象的内容
【发布时间】:2011-12-14 22:44:26
【问题描述】:

我有一个对象“res”,它包含一个字段:

res.headers=new object();

我将此字段用作包含键和值含义的映射:

res.headers['key']='value';

有没有什么方法可以在不知道key的情况下通过迭代得到这个map的内容?

谢谢!

【问题讨论】:

  • 只是一个小提示:没有人真正使用 'new object()' 语法,而不是 'res.headers = {};'应该用于新对象,'[]' 用于新数组。

标签: javascript node.js map


【解决方案1】:
for(var key in res.headers) {
    if(res.headers.hasOwnProperty(key)) {
        console.log(key + " -> " + res.headers[key]);
    }
}

Object.keys():

for(var key in Object.keys(res.headers)) {
    console.log(key + " -> " + res.headers[key]);
}

【讨论】:

    【解决方案2】:

    最简单的方法是使用 javascript 库,例如 underscore,然后使用类似的东西:

    arr = _.values(res.headers)
    arr[0] // value of first element
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-27
      • 1970-01-01
      • 2015-07-25
      • 2011-11-17
      • 2021-06-02
      • 2022-01-13
      • 1970-01-01
      • 2018-03-26
      相关资源
      最近更新 更多