Search code examples
javascriptarraysjavascript-objects

How to convert a JavaScript array to an object?


I am having an array of arrays in Javascript, like

[
    ["2019","abc","xyz"],
    ["2014","DEF","PQR"]
]

How can I convert the above array into array of objects like,

[
    {
        date: 2019,
        name:abc,
        address:xyz
    },
    {
        date: 2014,
        name: DEF,
        address: PQR
    }
]

Solution

  • You can use Array.map to build desired format, here i am Destructuring element from each array as date, name, and address and than returning an object with these key/value pair

    let data =  [["2019","abc","xyz"],["2014","DEF","PQR"]]
    
    let op = data.map(([date, name, address]) => ({date, name, address}))
    
    console.log(op)