Javascript 返回或推送字符串字符

Javascript 返回或推送字符串字符,javascript,Javascript,我有一个庞大的JSON代码,有超过4k行可以从中推送信息,我真的不知道推送/返回我需要的字符串值的最佳方式是什么 注意:代码实际上不是一个json文件,而是在一个字符串中 我想用slice获取一些我想要的信息,并使用indexOf()将其放入数组,但这可能是最糟糕的方法 例如 基本上需要构建一个函数来过滤id和其他东西吗?我在“”处生成了一个Json示例文件,其中包含7000多行(>500个对象) 您可以编辑返回的值 您可以查询特定的JSON文档。就像这样。如果你必须把json文件中的所有对象都

我有一个庞大的JSON代码,有超过4k行可以从中推送信息,我真的不知道推送/返回我需要的字符串值的最佳方式是什么

注意:代码实际上不是一个json文件,而是在一个字符串中

我想用slice获取一些我想要的信息,并使用indexOf()将其放入数组,但这可能是最糟糕的方法

例如


基本上需要构建一个函数来过滤id和其他东西吗?

我在“”处生成了一个Json示例文件,其中包含7000多行(>500个对象)


您可以编辑返回的值

您可以查询特定的JSON文档。就像这样。如果你必须把json文件中的所有对象都推到一个数组中,那么数组的大致大小是多少?嗯,我一直得到未定义的结果,不确定我在哪里得到的函数是错误的。我认为这并没有真正帮助我,因为我的代码行不是真正的JSON,而是JSON中的字符串。stringify(JSON)@Leo:加载JSON后,应该调用方法searchArray。在getJSON回调中调用searchArray。如果是来自JSON的字符串,你不能将其转换回JSON obj并解析回数组吗?请检查此线程
product {
  'name' : 'Backpack',
  'color' : 'Blue',
  'id' : 101,
  'is_in_stock' : 'true'
  'image_url' : {
    'link_1' : 'url',
    'link_2' : 'url2'
  }
}

product {
  'name' : 'Backpack',
  'color' : 'Red',
  'id' : 102,
  'is_in_stock' : 'true'
  'image_url' : {
    'link_1' : 'url',
    'link_2' : 'url2'
  }
}

product {
  'name' : 'Backpack',
  'color' : 'Green',
  'id' : 103,
  'is_in_stock' : 'true'
  'image_url' : {
    'link_1' : 'url',
    'link_2' : 'url2'
  }
}
var json = $.getJSON("https://www.json-generator.com/api/json/get/cqTefoahua?indent=2");

function searchArray(property,value){
  var t0 = performance.now();
  var result = json.responseJSON.find(someobject => someobject[property] === value);
  var t1 = performance.now();
  console.log("Call to find took " + (t1 - t0) + " milliseconds.");
  return result;
}
//After Json loaded 
 var item1 = searchArray("index","100") // Call to find took 0.07499987259507179 milliseconds.    
 var item2 = searchArray("index","400") // Call to find took 0.090000219643116 milliseconds.