javascript - 如何仅将特定键值对从一个对象添加到另一个对象?
问题描述
认为,
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 个键值对。我们怎么能做到这一点?
解决方案
您可以这样分配值。
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)
推荐阅读
- swift - 无法让 CollectionViewCells 在 SWIFT 中工作
- python - 阅读 Javascript 脚本以找出要按下的单选按钮
- r - 从 JSON 日志文件中提取字段值的 R 代码
- c++ - 在运行时环境中使用带有 Lua 的 C++
- java - 如何使用 sched_setaffinity 清除线程关联,这意味着我想将控制权交还给内核?
- vue.js - 在使用 VueJS 热重载期间,Webpack 在“95% 发出 CopyPlugin”时很慢
- matlab - 图像中的高频信息调制
- vba - Access 中 MP3 标签的更新
- serilog - 您可以配置默认或备用接收器吗?
- oracle - Micronaut - 配置 Oracle UCP 多数据源和 jdbcOperations