首页 > 解决方案 > 如何仅将特定键值对从一个对象添加到另一个对象?

问题描述

认为,

obj1 = 
0: {
description: "",
holiday: false,
id: "",
isWeekend: false,
percent: 0,
pmDescription: "",
pmHours: 0,
productivity: 0,
projectName: "rgffgfg",
sowId: "7396",
time: 1591641000000,
userHours: 0,
userName: "hemant tripathi",
wfh: false,
},
1: {
description: "",
holiday: false,
id: "",
isWeekend: false,
percent: 0,
pmDescription: "",
pmHours: 0,
productivity: 0,
projectName: "rgffgfg",
sowId: "7396",
time: 1591641000000,
userHours: 0,
userName: "hemant tripathi",
wfh: false,
}
2: {
description: "",
holiday: false,
id: "",
isWeekend: false,
percent: 0,
pmDescription: "",
pmHours: 0,
productivity: 0,
projectName: "rgffgfg",
sowId: "7396",
time: 1591641000000,
userHours: 0,
userName: "hemant tripathi",
wfh: false,
}


obj2: {}

我只想在 obj2 中添加 3 个键值对。我想循环访问并访问 obj1。并且在 obj2 ('description' , 'userHours' , 'userName') 中只添加 3 个键值对。我想添加这 3 个键值对。我们怎么能做到这一点?

标签: javascript

解决方案


您可以这样分配值。

let obj1 = [{
  description: "",
  holiday: false,
  id: "",
  isWeekend: false,
  percent: 0,
  pmDescription: "",
  pmHours: 0,
  productivity: 0,
  projectName: "rgffgfg",
  sowId: "7396",
  time: 1591641000000,
  userHours: 0,
  userName: "hemant tripathi",
  wfh: false,
}, {
  description: "",
  holiday: false,
  id: "",
  isWeekend: false,
  percent: 0,
  pmDescription: "",
  pmHours: 0,
  productivity: 0,
  projectName: "rgffgfg",
  sowId: "7396",
  time: 1591641000000,
  userHours: 0,
  userName: "hemant tripathi",
  wfh: false,
}, {
  description: "",
  holiday: false,
  id: "",
  isWeekend: false,
  percent: 0,
  pmDescription: "",
  pmHours: 0,
  productivity: 0,
  projectName: "rgffgfg",
  sowId: "7396",
  time: 1591641000000,
  userHours: 0,
  userName: "hemant tripathi",
  wfh: false,
}]

let obj2 = []
obj1.forEach(o => {
  obj2.push({
    description: o.description,
    userHours: o.userHours,
    userName: o.userName
  })
})
console.log(obj2)


推荐阅读