【问题标题】:Appending data from multiple JSON to one object将多个 JSON 中的数据附加到一个对象
【发布时间】:2023-01-19 02:09:38
【问题描述】:

我在“pl”文件夹中有 31 个 json 文件,名为“objects_p=1”、“objects_p=2”等。每个文件包含 50 个值,最后一个除外(24 个值)。 试图将所有数据提取到一个对象中:

let sourceObj={};

for (let i=1;i<32;i++){
        fetch(`pl/objects_p=${i}`)
            .then((response) => response.json())
            .then((data) => {
                let new_obj = Object.assign(sourceObj,data);
                sourceObj = new_obj
                });
    }

所以基本上,我尝试在循环中将数据附加到 newObj。但是当 console.logging sourceObj 时,我只得到了最后 24 个值而不是预期的 1524。错误在哪里?

【问题讨论】:

    标签: json object assign


    【解决方案1】:

    您是否尝试将值直接分配给源 Obj ?

    
    let sourceObj={};
    
    for (let i=1;i<32;i++){
            fetch(`pl/objects_p=${i}`)
                .then((response) => response.json())
                .then((data) => {
                    sourceObj = Object.assign(sourceObj,data);
                    });
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-05
      • 1970-01-01
      • 2016-03-31
      • 2021-02-07
      • 2011-04-15
      • 1970-01-01
      • 2020-07-24
      • 1970-01-01
      相关资源
      最近更新 更多