将数组转换为对象,输出应与键和值相同。
示例数组:(我的输入结构)
var a = [1,2,3,4,5];
我需要这种输出结构:
{
'1': 1,
'2': 2,
'3': 3,
'4': 4,
'5': 5
}
将数组转换为对象,输出应与键和值相同。
示例数组:(我的输入结构)
var a = [1,2,3,4,5];
我需要这种输出结构:
{
'1': 1,
'2': 2,
'3': 3,
'4': 4,
'5': 5
}
_.keyBy()
:
const result = _.keyBy([1, 2, 3, 4, 5]);
console.log(result);
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.11/lodash.js"></script>
let obj = [1,2,3,4,5].reduce((o,k)=>(o[k]=k,o), {})
const listToObject = list => list.reduce((obj, key) => {
return {
...obj,
[key]:key
}
}, {})
console.log(listToObject([1,2,3,4,5]))
Object.fromEntries()
结合 Array.map()
来使用:
var a = [1,2,3,4,5];
console.log(
Object.fromEntries(a.map(v => [v, v]))
)
var array = [1, 2, 3, 4, 5],
result = Object.assign({}, ...array.map(k => ({ [k]: k })));
console.log(result);
a[0] = 1
,所以索引不对应于值。 - VLAZ