添加键值对后将json数据推入数组将获取键对的最后一个值

时间:2019-04-19 12:10:52

标签: javascript json

我试图在向其添加一个密钥对值之后将一个json对象推入一个数组,但是结果数组与该对的最后一个值有误,

  console.log("Followers")
  console.log(his_followers);     
  var data = { 
  createdAt: 1555674703
  //some more key pair values exist here
  }    

  his_followers.forEach(uid => {
    var tdata = data
    tdata.target_user = uid.followed_by
   console.log('tdata')
    console.log(tdata);
    followers_data.push(tdata)
  })
  console.log('Followers data')
  console.log(followers_data);

这是输出

Followers
[ { followed_by: 'ramk' },
  { followed_by: 'balk' } ]
tdata
{ createdAt: 1555674703,
  target_user: 'ramk' }
tdata
{ createdAt: 1555674703,
  target_user: 'balk' }
Followers data
[ { createdAt: 1555674703,
    target_user: 'balk' },
  { createdAt: 1555674703,
    target_user: 'balk' } ]

如您所见,followers_data target_user是错误的。.我不知道为什么会发生这种情况,我们将提供任何帮助。

0 个答案:

没有答案