1.修改对象中的元素
const { phone, certType, certCode, birthday, name: driverName, gender: sex } = this.userInfo;
console.log(driverName, sex, this.userInfo)
2.增加或移除对象中的元素
const original = { a: 1, b: 2 }
const copy = { ...original, c: 3 } // copy => { a: 1, b: 2, c: 3 }
const { a, ...noA } = copy // noA => { b: 2, c: 3 }
3.多维转普通对象
pu_item:[
{
v_item:[
{fieldname: 'year', fieldvalue: '2021'},
{fieldname: 'name', fieldvalue: 'zz'},
{fieldname: 'age', fieldvalue: '18'},
]
},{
v_item:[
{fieldname: 'year', fieldvalue: '2021'},
{fieldname: 'name', fieldvalue: 'zzz'},
{fieldname: 'age', fieldvalue: '20'},
]
},
]
if(Object.prototype.toString.call(v_item)==='object Array'){
const arr=[]
pu_item.forEach((i, index)=>{
const obj={}
i.v_item.forEach(item=>{
Object.assign(obj, { [item.fieldname] : item.fieldvalue })
})
arr.push(obj)
})
console.log(arr)
}
输出arr:
[
{ year: '2021', name: 'zz', age: '18' },
{ year: '2021', name: 'zzz', age: '20' }
]