我使用javascript从JSON文件中搜索内容,下面是我的代码:
var result = [];
var searchField = "equip_id";
for (var i=0 ; i < jsondata.array.length ; i++)
{
if (jsondata.array[i][searchField] == SelectedEquip) {
result.push(jsondata.array[i].group_name);
}
}
输出是一个具有以下格式的组名:
[ “组名”]
我只想要没有[]和“”的组名。因为我需要使用groupname来搜索另一个JSON文件。 有人可以帮忙解决这个问题吗?
答案 0 :(得分:0)
如果您希望将结果作为字符串,请执行以下操作:
// Sample Data
var jsondata = {
array: [{
equip_id: 1,
group_name: "a"
}, {
equip_id: 2,
group_name: "b"
}, {
equip_id: 3,
group_name: "c"
}]
}, SelectedEquip = 3;
// Actual code
var result = '';
var searchField = "equip_id";
for (var i = 0; i < jsondata.array.length; i++) {
if (jsondata.array[i][searchField] == SelectedEquip) {
result = jsondata.array[i].group_name;
}
}
// Sample output
console.log(result);
使用上面的代码,result[0]
将为您提供相同的输出。如果您正在处理单个值,则无需创建和推送到数组。