js 数组循环重复问题

有一个需求就是需要把后台传给我的数据显示在弹出框进行选择,如图

 后台返回的数据格式

 但是我前端只需要方框里的内容,其他的不要,刚开始我是想让后台直接给我返回那两个数据就行,然后我直接给那两个数据赋值,如下:

 但是后台不愿意改,那我就只能自己重新组装一个json了

定义一个空数组,再来一个空对象,每次循环,将需要的两个值放进对象里面,再把对象push到数组里面,这样不就完美了吗?然而遇到了一个问题,就是那个新定义的数组里面的数据是重复的,怎么回事呢

下面是我的测试代码

 原因是如果我把空对象写在那个地方的话,数组里就始终是这一个对象,然后每次循环就会覆盖它的值,那怎么解决呢,就是在每次循环的时候new一个对象,这样就是多个对象,互补干扰,就不会有重复的问题了

 

猜你喜欢

转载自www.cnblogs.com/lyt0207/p/12307113.html