creating an multidimensional Object dynamically from an multidimensional array

Stefan

Im trying to create an multidimensional Object like this one:

{ A : {a1: {},a2:{}}, B: {b1:{},b2:{}}}

from an multidimensional array like this one:

let array1 = [
      ['A', 'a1'],
      ['A', 'a1'],
      ['A', 'a2'],
      ['B', 'b1'],
      ['B', 'b1'],
      ['B', 'b2'],
    ];

I'm trying this for some hours now and was also reading plenty of entrys here on stackoverflow, but nothing really fits this specific case.

What i did so far:

    let array1 = [
      ['A', 'a1'],
      ['A', 'a1'],
      ['A', 'a2'],
      ['B', 'b1'],
      ['B', 'b1'],
      ['B', 'b2'],
    ];

    let object1 = {};

    array1.forEach(function (subArray) {
      let level1 = subArray[0];
      let level2 = subArray[1];

      object1[[level1]] = { ...{ [level2]: {} } };
    });

    console.log('object: ', object1);
    //desired output:  object = { A : {a1: {},a2:{}}, B: {b1:{},b2:{}}}
    //what I get:  object = { A : {a2:{}}, B: {b2:{}}}

So somehow in my code the entrys like {a1: {}} are getting overwritten in each iteration instead of adding a new entry.

Thanks a lot in advance.

Rashomon

Keep previous properties using ...object1[[level1]]:

    let array1 = [
      ['A', 'a1'],
      ['A', 'a1'],
      ['A', 'a2'],
      ['B', 'b1'],
      ['B', 'b1'],
      ['B', 'b2'],
    ];

    let object1 = {};

    array1.forEach(function (subArray) {
      let level1 = subArray[0];
      let level2 = subArray[1];

      object1[[level1]] = {
        ...object1[[level1]], // Keep previous properties
        ...{ [level2]: {} } // Add new
      };
    });

    console.log('object: ', object1);

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Javascript creating multidimensional array dynamically

From Dev

Creating a JSON object from multidimensional array stored as string

From Dev

Creating Array From Multidimensional Array in cakephp

From Dev

Creating a multidimensional array from database query in PHP

From Dev

Prevent numpy from creating a multidimensional array

From Dev

Creating a multidimensional array from a string with delimiter

From Dev

Creating Html Element from multidimensional Array

From Dev

Creating a multidimensional array / list from a function

From Dev

Creating multidimensional array PHP

From Dev

Creating New Multidimensional Array

From Dev

Creating multidimensional array on the heap

From Dev

creating a multidimensional array javascript

From Dev

Delete duplicate rows from Multidimensional Object array [,]?

From Dev

Retrieving data from a multidimensional array object stdClass

From Dev

Javascript object with multidimensional array

From Dev

generating multidimensional object with array

From Dev

Sort multidimensional object array

From Dev

Multidimensional Array Object allocation

From Dev

Adding object to multidimensional array

From Dev

Dynamically create a multidimensional javascript object

From Dev

PHP - Creating a Multidimensional Associative Array from a Single Dimensional Array

From Dev

jQuery creating a multidimensional array on the fly

From Dev

creating multidimensional array of objects in Matlab

From Dev

Creating multidimensional array based on a string

From Dev

Creating table for JSON multidimensional array

From Dev

Dynamically populate multidimensional awk array

From Dev

ColdFusion - Create multidimensional array dynamically

From Dev

Dynamically push arrays into multidimensional array

From Dev

Dynamically accessing multidimensional array value

Related Related

  1. 1

    Javascript creating multidimensional array dynamically

  2. 2

    Creating a JSON object from multidimensional array stored as string

  3. 3

    Creating Array From Multidimensional Array in cakephp

  4. 4

    Creating a multidimensional array from database query in PHP

  5. 5

    Prevent numpy from creating a multidimensional array

  6. 6

    Creating a multidimensional array from a string with delimiter

  7. 7

    Creating Html Element from multidimensional Array

  8. 8

    Creating a multidimensional array / list from a function

  9. 9

    Creating multidimensional array PHP

  10. 10

    Creating New Multidimensional Array

  11. 11

    Creating multidimensional array on the heap

  12. 12

    creating a multidimensional array javascript

  13. 13

    Delete duplicate rows from Multidimensional Object array [,]?

  14. 14

    Retrieving data from a multidimensional array object stdClass

  15. 15

    Javascript object with multidimensional array

  16. 16

    generating multidimensional object with array

  17. 17

    Sort multidimensional object array

  18. 18

    Multidimensional Array Object allocation

  19. 19

    Adding object to multidimensional array

  20. 20

    Dynamically create a multidimensional javascript object

  21. 21

    PHP - Creating a Multidimensional Associative Array from a Single Dimensional Array

  22. 22

    jQuery creating a multidimensional array on the fly

  23. 23

    creating multidimensional array of objects in Matlab

  24. 24

    Creating multidimensional array based on a string

  25. 25

    Creating table for JSON multidimensional array

  26. 26

    Dynamically populate multidimensional awk array

  27. 27

    ColdFusion - Create multidimensional array dynamically

  28. 28

    Dynamically push arrays into multidimensional array

  29. 29

    Dynamically accessing multidimensional array value

HotTag

Archive