返回或推动字符串字符

时间:2019-05-03 03:35:17

标签: javascript

我有一个巨大的JSON代码,其中有超过4k行用于推送信息,我真的不知道什么是推送/返回我需要的字符串值的最佳方法。

注意:该代码实际上不是一个json文件,它位于字符串中

我正在考虑也许使用slice获取我想要的一些信息,然后使用indexOf()推入数组,但这可能是最糟糕的方法。

例如

'/guide/Frontend'

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

1 个答案:

答案 0 :(得分:1)

我在“ https://www.json-generator.com/api/json/get/cqTefoahua?indent=2”处生成了一个示例Json文件,其中包含7000多行(> 500个对象)。

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.

您可以编辑返回值。