2016-09-24 117 views
0

我有密鑰值序列的陣列到對象(第一元件是一個鍵,第二 - 值等)轉換鍵值陣列使用lodash

var arr = ['a',1,'b',2,'c',3]; 

我需要將此數組轉換使用lodash到對象。我怎樣才能做到這一點?

result = { 
    a : 1, 
    b : 2, 
    c : 3 
}; 

回答

0

如果它是所有其他價值,你可以只減少

var arr = ['a',1,'b',2,'c',3]; 
 

 
var obj = arr.reduce((a,b,i) => {return i%2===0 ? (a[arr[i]] = arr[i+1],a) : a}, {}); 
 

 
console.log(obj)

+0

謝謝你的幫助:) – mreoer