将数组转换为对象,输出应与键和值相同。
样本数组:(我的输入结构)
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)
使用 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)
你不需要一个库,只需要一个标准的reduce:
let obj = [1,2,3,4,5].reduce((o,k)=>(o[k]=k,o), {})
Run Code Online (Sandbox Code Playgroud)
我这里用的是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)
| 归档时间: |
|
| 查看次数: |
2585 次 |
| 最近记录: |