javascript - 使用变量作为对象的属性,如何?

标签 javascript json object

对于下面的树

var items = {
  'drinks': [
    {
      'name': 'coke',
      'sugar': '1000'
    },
    {
      'name': 'pepsi',
      'sugar': '900'
    }
  ]
};

有没有办法做类似的事情

function get_values(data) {
  var items = JSON.parse(items)
  return items.data[0].name;
}
get_values('drinks');

最佳答案

如果您希望使用变量的内容作为属性的访问器,则必须使用数组语法:

myObject[myKey]

就您而言,您需要类似:

var items = JSON.parse(items)

function get_values(data) {
    return items[data][0].name;
}

get_values('drinks');  // returns "coke"

请注意,这只是返回数组 items.drinks 中的第一个元素的名称。

关于javascript - 使用变量作为对象的属性,如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9633831/

相关文章:

javascript - 如何在 JavaScript 或 jQuery 中将 JSON 数组转换为 JSON 对象?

java - REST GET 列表为 JSON

C# 检查 JSON 响应是否包含 key

javascript - 使用内联 javascript 渲染 javascript 文件

java - "Deep equality"测试和 hashCode()

php - 将 JS 数组传递给 PHP,然后更新 MySQL

javascript - 拉维尔 : Different json output for the same query

java - 使用Gson在Android中@SerializedName注解的基本目的是什么

vb.net - 将.WAV文件存储在变量中

javascript - 将 SVG 多边形点转换为路径?