Может кто-нибудь сказать мне, почему в следующем фрагменте кода значение ColumnNames
изменяется в позиции отладчика? Он принимает то же значение, что и tempColumns
после tempColumns[k] = modi[i].data[k];
.
var addRecords= [];
var columns = ["Column1","Column2","Column4","Column5"]
var columnNames = {};
var modi = [{
data: {
Column1: 'bla'
}
},{
data:{
Column2: 'test'
}
}];
var tempColumns = {};
for( var n in columns){
var column = columns[n];
columnNames[column] = "";
}
for(var i in modi){
tempColumns = columnNames;
for(var k in modi[i].data){
tempColumns[k] = modi[i].data[k];
debugger;
}
addRecords.push(tempColumns);
}