【问题标题】:Convert Array to object with custom keys in JavaScript使用 JavaScript 中的自定义键将数组转换为对象
【发布时间】:2021-02-11 10:14:18
【问题描述】:

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

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

【问题讨论】:

    标签: javascript arrays reactjs ecmascript-6


    【解决方案1】:

    解构让这一切变得简单:

    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);

    【讨论】:

    • 如果我们有多个数组 case 像 [ [......],[..........] ]
    • 相同的概念。要将 X 数组转换为 Y 数组,请使用其 map 函数。添加了一个示例。
    • 最后一件事请。在数组中,我有类似 [.... , .... , "data 1 , data 2 " ] 的字符串。我想要实现的实际上是创建一个对象数组,例如 [ ...... , ....... , items : [{name:data 1, phm:data2},......] 可以你请帮帮我
    • 听起来很复杂,不清楚您的输入和输出到底是什么。我建议作为一个单独的问题发布。
    猜你喜欢
    • 2022-12-18
    • 2022-11-25
    • 2021-07-07
    • 1970-01-01
    • 2017-08-20
    • 2023-03-11
    • 1970-01-01
    • 2015-10-27
    • 1970-01-01
    相关资源
    最近更新 更多