Javascript 无法将JSON合并到JSON数组中
我试图通过随机选择JSON对象来创建JSON数组,但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
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