从JSON文件更改搜索结果的格式

时间:2017-06-22 03:25:38

标签: javascript json format

我使用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文件。 有人可以帮忙解决这个问题吗?

1 个答案:

答案 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]将为您提供相同的输出。如果您正在处理单个值,则无需创建和推送到数组。