Vue系列---【js把一个类对象数组抽取类中几个属性重新组成新的类对象数组】


1.使用for循环

let payMethod = []
for (const val of list) {
    var param = {}
    param.code = val.type
    param.name = val.typeName
    payMethod.push(param)
}
最终,转换成了新的数组:payMethod = [{type:student,typeName:学生},{type:teacher,typeName:老师}]

2.使用Map(推荐)

let list = [{name:zhangsan,age:12,type:student,typeName:学生},{name:lisi,age:18,type:teacher,typeName:老师}]
let payMethods = list.map((val)=>{
    return {
        code: val.type,
        name: val.typeName
    }
})
最终,转换成了新的数组:payMethod = [{type:student,typeName:学生},{type:teacher,typeName:老师}]