我有两个数组: newParamArr
和 paramVal
。
newParamArr
数组中的示例值: [ "Name", "Age", "Email" ]
。
paramVal
数组中的示例值: [ "Jon", 15, "jon@gmail.com" ]
。
我需要创建一个 JavaScript 对象,将数组中的所有项目放在同一个对象中。例如 { [newParamArr[0]]: paramVal[0], [newParamArr[1]]: paramVal[1], ... }
。
在这种情况下,结果应该是 { Name: "Jon", "Age": 15, "Email": "jon@gmail.com" }
。
两个数组的长度始终相同,但数组的长度可以增加或减少。这意味着 newParamArr.length === paramVal.length
将永远成立。
以下帖子均无法帮助回答我的问题:
原文由 user6535476 发布,翻译遵循 CC BY-SA 4.0 许可协议
或者,您可以使用
Object.assign
或对象传播语法(ES2018):
或
Object.fromEntries
(ES2019):如果您使用的是 lodash,那么 _.zipObject 正是用于此类事物的。