我正在使用几个 for 循环来创建一个数组。问题是,在第二遍它添加了 4 个未定义的变量,我看不到它们来自哪里。
注意: if 语句是正确的,只有在它们匹配时才会被触发。
编码 :
for (var x = 0; x < galleryObject[1].length; x++) {
gallerys[x]= [];
for (var i = 0; i < galleryObject[2].length; i++) {
if (galleryObject[2][i].galId === galleryObject[1][x].id) {
gallerys[x][i] = {};
gallerys[x][i].filename=galleryObject[2][i].fileName
gallerys[x][i].caption =galleryObject[2][i].caption
}
}
}