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

标签 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);
    }
}

输出是一个组名称,格式如下:

[“组名”]

我只想要不带 [] 和“”的组名。因为我需要使用组名来搜索另一个 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/

相关文章:

javascript - iOS Safari 13.5 在内容较长的固定元素上闪​​烁

javascript - ES6 Promises - 类似 async.each 的东西?

JQuery、XmlHttpRequest 和状态代码 0

c# - 将 C# 字符串解析为 DateTime

javascript - 如何从 axios promise 获取控制台日志

javascript - 为什么此代码在 Android 上需要视口(viewport)元标记?

java - 使用Gson反序列化JSON数据

javascript - Lodash:在json中获取具有多个键值匹配的新数组

wpf - 需要在动态构建的 WPF DataGrid 中格式化日期

format - NLog:使用空格格式化日志级别