我不想从json文件中获取数据而不知道数据的位置: 我有这个json
var names= [
{
"category":"category1" ,
"name1":"david",
"name2":"jhon",
"name3":"peter"
},
{
"category":"category2" ,
"name1":"Smith" ,
"name2":"Anna",
}
]
假设我有一个字符串变量:
var str='category2';
如何使用变量获取category2.name1? 我不想使用名称[1] .name1,因为我不知道str中有什么,我想避免使用for循环。
答案 0 :(得分:0)
有一些内置功能可以帮助您。例如:
var matchingElements = names.filter(function(object, index, array) {
return object.category == str;
});
如果matchingElements[0].name1
。
matchingElements.length > 0