含键值对的数组转成键值对对象

1.含键值对的数组转成键值对对象
原数组list = [{ 'a': '1' }, { 'b': '2' }, { 'c': '3' }] 转成list ={a:'1',b:'2',c:'3'}这种
let list = [{ 'a': '1' }, { 'b': '2' }, { 'c': '3' }] //需要转成对象的数组
list.reduce((acc, cur) => { //使用reduce方法
  acc[Object.keys(cur)[0]] = Object.values(cur)[0]
  console.log(acc)  //执行到最后一次输出的结果为{a:'1',b:'2',c:'3'}
  return acc 
  }, 
)

 2.将字符串数组转换为键值对对象

原数组:x = ["name: 测试", " age: 18", " height: 184"]

转成 x = {name: "测试", age: "18", height: "184"}

    let x = ["name: 测试", " age: 18", " height: 184"]
    let obj = {};
    for (let i = 0; i < x.length; i++) {
      let split = x[i].split(':');
      obj[split[0].trim()] = split[1].trim();
    }
    console.log(obj)//输出结果{name: "测试", age: "18", height: "184"}

  

原文地址:https://www.cnblogs.com/youwei716/p/12329037.html