Javascript 将数组推入循环中的空数组
我把一个向量推到循环中的数组中。 下面是一段代码片段Javascript 将数组推入循环中的空数组,javascript,Javascript,我把一个向量推到循环中的数组中。 下面是一段代码片段 var atoms = []; for (var i=0; i<formulas.length; i++) { for (var atom in formulas[i].data.atoms) { if (atoms.indexOf(atom) < 0) { atoms.push(atom); } }
var atoms = [];
for (var i=0; i<formulas.length; i++) {
for (var atom in formulas[i].data.atoms) {
if (atoms.indexOf(atom) < 0) {
atoms.push(atom);
}
}
}
var zeroMatrix = [];
for (var i=0; i<formulas.length; i++) {
var vector = atoms.map(function(item) {return formulas[i].data.atoms.hasOwnProperty(item) ? formulas[i].data.atoms[item] : 0});
vector.push(0);
console.log(vector);
console.log(zeroMatrix);
zeroMatrix.push(vector);
console.log(zeroMatrix);
}
var原子=[];
对于(var i=0;i请显示实际的循环。相当肯定的是,这里有一个问题没有在您共享的代码中表示出来。这与您的格式中的虚拟数据的预期效果一样。我碰巧console.log有时不能反映对象的真实状态。或者至少不能在创建console.log
的确切时刻。请尝试使用console.log(JSON.stringify(zeroMatrix))
@Sebas stringified object按预期打印…doh.我刚刚花了2个小时修复了一些实际有效的东西:)感谢您的时间和非常好的输入。