2016-09-24 78 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