对于下面的树
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/