1 var obj = {a:123,b:234,c:345}; 2 var array = []; 3 for(var i = 0;i<obj.length;i++){var resultObj = {};resultObj.name = obj[i];array.push(resultObj); 4 };
把resultObj定义在for循环中,得到的结果就是123,234,345;
原因:把对象定义在循环中,每次循环resultObj都会指向不同的地址,每次都是一个新对象。
标签:234,resultObj,覆盖,345,var,123,数组,push From: https://www.cnblogs.com/mo3408/p/16919418.html