基于偏移量和限制从多个文件中获取 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 (将#修改为@)