往数组中push对象,会覆盖之前 push的值
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都会指向不同的地址,每次都是一个新对象。
路是自己走出来的,而不是选出来的。