js中数组push值被覆盖问题
2018-09-12 本文已影响0人
何文涛
在业务中遇到的一个问题每次push下一次的值都会覆盖上一次,后来才发现for循环的时候定义的obj在最外层导致每次指向的地址都是一样的。上代码

结果会是 [ { name: 'Lily', age: 33 }, { name: 'Lily', age: 33 } ]
正确做法应该是在for循环内定义obj这样每次循环指向的地址就不一样了

结果为期望的值: [ { name: 'Mary', age: 22 }, { name: 'Lily', age: 33 } ]
遇到的小问题留以纪念