在 JavaScript 中使用自定义键将数组转换为对象

Rea*_*Guy 4 javascript arrays ecmascript-6 reactjs

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

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

Jac*_*cob 15

解构使这变得容易:

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

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

console.log(yourObject);
Run Code Online (Sandbox Code Playgroud)

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

如果您想转换数组的数组,只需使用相同的技术即可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);
Run Code Online (Sandbox Code Playgroud)