我有一个巨大的JSON代码,其中有超过4k行用于推送信息,我真的不知道什么是推送/返回我需要的字符串值的最佳方法。
注意:该代码实际上不是一个json文件,它位于字符串中
我正在考虑也许使用slice获取我想要的一些信息,然后使用indexOf()推入数组,但这可能是最糟糕的方法。
例如
'/guide/Frontend'
基本上需要构建一个函数来过滤id和其他内容吗?
答案 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.
您可以编辑返回值。