Javascript 无法将JSON合并到JSON数组中

Javascript 无法将JSON合并到JSON数组中,javascript,json,reactjs,Javascript,Json,Reactjs,我试图通过随机选择JSON对象来创建JSON数组,但JSON数组是空的 我检查了我的随机函数是否正常工作,它获取了一个JSON,就是这样 static getNearbyClasses(nb_class) { var jsonClasses = JSON.parse(JSON.stringify(ClassDetailsData.Classes)); var nearbyClasses = [] for(let k=0; k < nb_cl

我试图通过随机选择JSON对象来创建JSON数组,但JSON数组是空的

我检查了我的随机函数是否正常工作,它获取了一个JSON,就是这样


static getNearbyClasses(nb_class) {
        var jsonClasses = JSON.parse(JSON.stringify(ClassDetailsData.Classes));
        var nearbyClasses = []
        for(let k=0; k < nb_class; k++){
            var randomnb = Utils.getRandomInt(jsonClasses.length-1)
            var randomClass = jsonClasses[randomnb]
            console.log("-----" + randomnb + "---------")
            console.log(randomClass)
            nearbyClasses.concat(randomClass)
        }
        console.log(nearbyClasses)
        return nearbyClasses
    }

但是nearbyClasses仍然是空的。randomClass始终有一个JSON对象

有什么想法吗?谢谢

不会更改原始数组,但会在合并后返回一个新数组

因此,在这一行:

nearbyClasses.concatrandomClass; concat返回的新数组未分配给NearByClass,NearByClass也不会更改

要解决此问题,请将其更改为:

nearbyClasses = nearbyClasses.concat(randomClass);
不更改原始数组,但在合并它们后返回一个新数组

因此,在这一行:

nearbyClasses.concatrandomClass; concat返回的新数组未分配给NearByClass,NearByClass也不会更改

要解决此问题,请将其更改为:

nearbyClasses = nearbyClasses.concat(randomClass);

如果您不想使用新阵列,则可使用以下选项替代所选答案:


如果您不想使用新阵列,则可使用以下选项替代所选答案:

此nearbyClasses.concatrandomClass应为nearbyClasses=nearbyClasses.concatrandomClass此nearbyClasses.concatrandomClass应为nearbyClasses=nearbyClasses.concatrandomClass