我有一个数组:

const arr = [ 'name=Jon', 'weapon=sword', 'hair=shaggy' ]


我想将其转换为这样的对象:

const obj = { name: 'Jon', weapon: 'sword', hair: 'shaggy' }


我试过用=拆分数组以获取keyvalue,然后映射新数组并将这些值发送到空对象,但它没有正确的键

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)

08-16 23:51
查看更多