我有一个数组:
const arr = [ 'name=Jon', 'weapon=sword', 'hair=shaggy' ]
我想将其转换为这样的对象:
const obj = { name: 'Jon', weapon: 'sword', hair: 'shaggy' }
我试过用
=
拆分数组以获取key
和value
,然后映射新数组并将这些值发送到空对象,但它没有正确的键const split = arr.map( el => el.split('=') )
let obj = {};
split.map( el => {
const key = el[0];
const val = el[1];
obj.key = val;
}
)
obj
返回为{key: 'shaggy'}
最佳答案
您可以使用Object.fromEntries
const arr = [ 'name=Jon', 'weapon=sword', 'hair=shaggy' ]
const obj = Object.fromEntries(arr.map(v => v.split('=')))
console.log(obj)