我正在使用 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);
}
}
输出是一个组名称,格式如下:
[“组名”]
我只想要不带 [] 和“”的组名。因为我需要使用组名来搜索另一个 JSON 文件。 谁能帮忙解决这个问题吗?
最佳答案
如果你想要结果作为字符串,怎么样:
// 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]
将为您提供相同的输出。如果您处理单个值,则无需创建并推送到数组。
关于javascript - 更改 JSON 文件搜索结果的格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44689618/