为什么当我试图在一个对象中设置一个键的值时,它也在修改原始数据从获取值的地方

问题描述 投票:0回答:0
for (let i = 0; i < diffOfDays; i++) {
  let taskgroup = config.TG["TG" + (i + 1)]
  taskgroup = taskgroup.split(',')

  for (let j = 0; j < taskgroup.length; j++) {
    taskgroup[j] = taskgroup[j].trim()
    taskId = "t" + x

    taskOb[`${taskId}`] = config['Tasks'][taskgroup[j]]

    taskOb[`${taskId}`]['d'] = i + 1

    x++
  }
}

当我在

taskOb
中设置数据时,我要设置的值是
config['Tasks'][taskgroup[j]]
。 之后,当我在
taskOb[taskId]
中添加'd'键时,'d'键也被添加到
config['Tasks'][taskgroup[j]]
。 配置对象是一个有几个键的大对象。

javascript node.js object javascript-objects
© www.soinside.com 2019 - 2024. All rights reserved.