Javascript 从文件中获取json数据

Javascript 从文件中获取json数据,javascript,json,Javascript,Json,我不想在不知道数据具体位置的情况下从json文件中获取数据: 我有这个json var names= [ { "category":"category1" , "name1":"david", "name2":"jhon", "name3":"peter" }, { "category":"category2" , "name1":"Smith" , "name2":"Anna", } ] 假设我有一个字符串变量: var str=

我不想在不知道数据具体位置的情况下从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循环。

有一些内置函数可以帮助您。例如:

var matchingElements = names.filter(function(object, index, array) { 
  return object.category == str;
});

您要查找的内容将始终位于
matchingElements[0]中。如果
matchingElements.length>0

没有循环,则不可能命名1