es6变量赋值及数据处理

这篇博客探讨了JavaScript中修改、增加和移除对象元素的方法,以及如何将多维对象转换为普通对象。示例包括使用解构赋值来提取和重命名属性,使用扩展运算符添加新属性,以及通过遍历和Object.assign()实现多维到一维的对象转换。
摘要由CSDN通过智能技术生成

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' }
]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

木易66丶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值