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

为什么相同的功能对一个数组有效而对另一数组不起作用?

如何解决为什么相同的功能对一个数组有效而对另一数组不起作用?

我有这样的功能

generatedArray.forEach( item => {
            const stocksRef = firebase.database().ref('clients');
            const filteredobject = stocksRef.orderByChild('id').equalTo(item.inn);
            filteredobject.once("value",snapshot => {
                console.log("value",snapshot.val());

                snapshot.forEach((child) => {
                    Object.assign(item,child.val());
                    console.log('kokoko',child.val())
                });

                console.log("After take snapshot from db",generatedArray);

            });

            item.deals.forEach( deal => {
                const stocksRef = firebase.database().ref('list');
                const filteredobject = stocksRef.orderByChild('isin').equalTo(deal.isin);
                filteredobject.once("value",snapshot => {
                    console.log("value",snapshot.val());

                    snapshot.forEach((child) => {
                        Object.assign(deal,child.val());
                        console.log('kokoko',child.val())
                    });

                    console.log("After take snapshot from db",generatedArray);

                });
            })
        })

它将db中的数据添加到generateArray中。当generateArray看起来像:

[
    {
        'inn': 'string','deals': [{...},{...}]
    },{
        'inn': 'string',{...}]
    }
]

一切正常,但是如果generateArray里面只有一个对象,就像这样:

[
    {
        'inn': 'string','deals': [{...}]
    }
]

forEach甚至都没有启动,它没有显示任何console.logs 为什么会发生?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。