微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

基于偏移量和限制从多个文件中获取 JSON 对象

如何解决基于偏移量和限制从多个文件中获取 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 举报,一经查实,本站将立刻删除。