场景:维护店铺信息,需要取值组合成新对象给后端
两次for循环,取key值作比较,组合新对象,仅此记录
代码示例:
stroeInfo: [
{
key: 'shopName',
icon: '',
text: '店铺名称',
edit: false,
value: '',
length: 128,
placeholder: '请填写店铺名称',
way: 'input'
}, {
key: 'shopType',
icon: '',
text: '店铺类型',
edit: false,
value: '',
length: 10,
way: 'select'
}, {
key: 'contactName',
icon: '',
text: '联系人',
edit: false,
value: '',
length: 10,
placeholder: '请填写联系人名称',
way: 'input'
}, {
key: 'contactPhone',
icon: '',
text: '联系电话',
style: 'black 1px solid',
edit: false,
value: '',
length: 11,
placeholder: '请填写联系人电话',
way: 'input'
}, {
key: 'businessAddr',
icon: '',
text: '经营地址',
style: 'black 1px solid',
edit: false,
value: '',
length: 32,
placeholder: '请填写经营地址',
way: 'input'
}
],
需求就是取每个属性的key值做新对象的key,绑定的数据做对应的value值:
{
businessAddr: "山东省济南市"
contactName: "张三"
contactPhone: "184*****521"
shopName: "甄香蛋糕店"
shopType: "2"
}
for (let it in res) {
this.stroeInfo.map((item, index) => {
if (it === item.key) {
this.stroeInfo[index].value = res[it]
}
})
}