Lodash 将数组转换为对象

rag*_*agu 8 javascript lodash

将数组转换为对象,输出应与键和值相同。

样本数组:(我的输入结构)

var a = [1,2,3,4,5];
Run Code Online (Sandbox Code Playgroud)

我需要这种输出结构:

{ 
  '1': 1,
  '2': 2,
  '3': 3,
  '4': 4,
  '5': 5
}
Run Code Online (Sandbox Code Playgroud)

Ori*_*ori 7

使用 lodash 的_.keyBy()

const result = _.keyBy([1, 2, 3, 4, 5]);

console.log(result);
Run Code Online (Sandbox Code Playgroud)
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.11/lodash.js"></script>
Run Code Online (Sandbox Code Playgroud)


Den*_*ret 6

你不需要一个库,只需要一个标准的reduce

let obj = [1,2,3,4,5].reduce((o,k)=>(o[k]=k,o), {})
Run Code Online (Sandbox Code Playgroud)


ak8*_*k85 5

我这里用的是reduce

const listToObject = list => list.reduce((obj, key) => {
          return {
            ...obj,
            [key]:key
          }
        }, {})
        
console.log(listToObject([1,2,3,4,5]))
Run Code Online (Sandbox Code Playgroud)