对于以下树
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');
答案 0 :(得分:3)
如果您希望使用变量的内容作为属性的访问器,则必须使用数组语法:
myObject[myKey]
在您的情况下,您需要以下内容:
var items = JSON.parse(items)
function get_values(data) {
return items[data][0].name;
}
get_values('drinks'); // returns "coke"
请注意,这只是返回数组items.drinks
中 first 元素的名称。
答案 1 :(得分:2)
答案 2 :(得分:0)
您也可以将对象作为关联数组访问。
console.log(items['drinks']);