往数组中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都会指向不同的地址,每次都是一个新对象。

posted @ 2022-11-23 18:38  安语未  阅读(254)  评论(0编辑  收藏  举报