使用lodash将键值数组转换为对象

时间:2016-09-24 23:32:25

标签: javascript arrays lodash

我有一个带键值序列的数组(第一个元素是键,第二个是值等)。

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

我需要使用lodash将此数组转换为对象。我怎么能这样做?

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

1 个答案:

答案 0 :(得分: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)