2017-01-20 6 views
1

私は配列を持っており、キー/値を組み合わせてオブジェクトを作る必要があります。すべてのアイデアはどのようにプレーンJSのobjへの配列

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

になるなら(、Lodash、...アンダースコアなど)任意の外部LIBSなし平野JSでrecursion-
ずに再帰的に1と2を行く:

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

どのようにrecursiceのアプローチを期待していますか? –

答えて

1

Array#mapArray#forEachの繰り返しアプローチを使用できます。

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

関連する問題