首页 > 解决方案 > 使用 JavaScript 中的自定义键将数组转换为对象

问题描述

我有要转换为 object 的数组。喜欢['jonas','0302323','jonas84@gmail.com]。现在我想要实现的是将数组转换为对象,并且我想将自定义键分配给该对象。

预期结果:{name:'Jonas',phone:84394934,email:jonas84@gmail.com}。我是 JS 的初学者,请帮助我

标签: javascriptarraysreactjsecmascript-6

解决方案


解构使这很容易:

const yourArray = ['Jimbo', '555-555-5555', 'jimbo@aol.com'];

const [name, phone, email] = yourArray;
const yourObject = { name, phone, email };

console.log(yourObject);

第一条语句从数组中取出项目并将它们分配给变量。第二条语句创建一个新对象,其属性与这些变量名 + 值匹配。

如果您想转换数组数组,只需使用相同的技术map

const peopleArrays = [
  ['Jimbo', '555-555-5555', 'jimbo@aol.com'],
  ['Lakshmi', '123-456-7890', 'lakshmi@compuserve.com']
];

const peopleObjects = peopleArrays
  .map(([name, phone, email]) => ({ name, phone, email }));

console.log(peopleObjects);


推荐阅读