美文网首页
js中数组push值被覆盖问题

js中数组push值被覆盖问题

作者: 何文涛 | 来源:发表于2018-09-12 12:18 被阅读0次

在业务中遇到的一个问题每次push下一次的值都会覆盖上一次,后来才发现for循环的时候定义的obj在最外层导致每次指向的地址都是一样的。上代码

在for循环外定义obj

结果会是 [ { name: 'Lily', age: 33 }, { name: 'Lily', age: 33 } ]

正确做法应该是在for循环内定义obj这样每次循环指向的地址就不一样了

在for循环内定义obj

结果为期望的值: [ { name: 'Mary', age: 22 }, { name: 'Lily', age: 33 } ]

遇到的小问题留以纪念

相关文章

网友评论

      本文标题:js中数组push值被覆盖问题

      本文链接:https://www.haomeiwen.com/subject/skrvgftx.html