2017-01-20 12 views
1

Ich habe ein Array und muss ein Objekt daraus mit der Kombination von Schlüsseln/Werten machen. Irgendwelche Ideen, wie gehen 1. rekursiv und 2. ohne recursion-
im Klar JS ohne externe Bibliotheken (wie Strich, Lodash, ...)Array zu obj in plain JS

[ 
    [ 
     ['firstName', 'Eren'], ['lastName', 'Duran'], ['age', 22], ['role', 'admin'] 
    ], 
    [ 
     ['firstName', 'Sallito'], ['lastName', 'Jordan'], ['age', 16], ['role', 'server'] 
    ] 
] 

werden sollte:

[ 
     {firstName: 'Eren', lastName: 'Duran', age: 22, role: 'admin'}, 
     {firstName: 'Sallito', lastName: 'Jordan', age: 16, role: 'server'} 
    ] 
+0

wie erwartet man von einem recursice Ansatz? –

Antwort

1

Sie könnten einen iterativen Ansatz mit Array#map und Array#forEach verwenden.

var array = [[['firstName', 'Eren'], ['lastName', 'Duran'], ['age', 22], ['role', 'admin']], [['firstName', 'Sallito'], ['lastName', 'Jordan'], ['age', 16], ['role', 'server']]], 
 
    result = array.map(function (a) { 
 
     var object = {}; 
 
     a.forEach(function (b) { 
 
      object[b[0]] = b[1]; 
 
     }); 
 
     return object; 
 
    }); 
 

 
console.log(result);
.as-console-wrapper { max-height: 100% !important; top: 0; }

Verwandte Themen