2017-07-21 1 views
-3

Ich mag mit lodashJoin zwei Arrays mit lodash und verwenden ein Array als Schlüssel

Arrays anschließen würde:

var Lines = ["a","b","c"]; 
var Values = [[5,5,5,5],[1,1,1,1],[2,2,2,2]]; 

Erwartetes Ergebnis:

All = [ { a: [5,5,5,5]}, { b: [1,1,1,1]}, { c: [2,2,2,2]} ]  
+2

Was haben Sie bisher versucht? – evolutionxbox

+1

Willkommen bei Stack Overflow! Bitte nimm die [Tour], schau dich um und lies dir die [Hilfe] durch, insbesondere [* Wie stelle ich eine gute Frage? *] (/ Help/how-to-ask) Anmerkung: Eigene Nachforschungen und deinen eigenen Versuch zu machen sind Anforderungen. –

Antwort

1

Da Sie eine lodash Lösung gefragt, hier ist es.

var Lines = ["a","b","c"]; 
var Values = [[5,5,5,5],[1,1,1,1],[2,2,2,2]]; 
var All = _.zipObject(Lines, Values); 
0

Sie brauchen nicht ganze lodash lib, um damit umzugehen. Native Array#map ist genug.

const Lines = ["a","b","c"]; 
 
const Values = [[5,5,5,5],[1,1,1,1],[2,2,2,2]]; 
 

 
let res = Lines.map((v, i) => ({ [v]: Values[i] })); 
 

 
console.log(JSON.stringify(res));

Verwandte Themen