如何解决基于偏移量和限制从多个文件中获取 JSON 对象
简而言之,我希望能够从多个 JSON 文件创建一个 JSON 对象,同时控制我的搜索偏移和限制。
每个 JSON 文件都以 file-xxx.json
命名,其中 xxx
代表文件编号。每个文件都可以包含由变量(例如const maxItemsPerjsonFile = 10
)定义的特定限制的项目。主要目标是避免获取所有 JSON 文件并单独查看每个文件,而不是仅获取所需的文件
以下是每个 JSON 文件的样子:
[
{
"item": "value","item": "value",etc...
},{
"item": "value",etc...
]
我正在努力想出一种算法,允许我从这些文件的集合中获取特定范围的项目(通过项目,我的意思是每个 JSON 文件中顶级大括号之间的所有内容),基于偏移量和限制参数。
以下是我期望代码的基本轮廓:
function searchJSONFiles(offset,limit){
return new Promise((resolve,reject) => {
let finalResults = [];
function main(){
// Calculate "fileNumber"
// ...
$.ajax({
url: `/directory/file-${fileNumber}.json`,type: 'GET',success: function(response){
if(/* There are more files to be fetched,based on the limit */){
// Push current results from "response" to "finalResults" while respecting the offset
// ...
// Recalculate offset and limit and execute the main function again
// ...
main();
} else {
// Push final results from "response" to "finalResults" while respecting the offset
// ...
// Resolve and return the results
resolve(finalResults);
}
}
});
}
});
}
我应该如何解决这个问题?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。