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