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"}