对象接收表情参数怎么去除_关于对象里面有很多参数需要处理的问题

就比如说会碰见这种情况,从后端请求一个接口,然后返回的值里面有部分需要重新组装成前端需要的格式,而有部分又不需要,这时就会有很长的一段代码,如下:

const data = await getShopDetail({id})

let detail = {}

// 下面只给出了几种情况,实际是有更多的情况的

// 不需要改动

detail.name = data.name

// 这里处理时间

detail.created_at = day(data.created_at)

// 一些判断处理

detail.status = data.status.toString() ? data.status.toString() : ''

// 判断有没有时间然后再处理

if (data.cosume_times) {

const [start, end] = data.cosume_times.split('-')

detail.cosume_times_start = day(start, 'HH:mm')

detail.cosume_times_end = day(end, 'HH:mm')

}

// 做图片处理

detail.img = data.img ? JSON.parse(data.img) : []

detail.img.forEach((item, index) => {

...

})

// 数组里面做一些运算处理

data.info.forEach(item => {

if (item.type === 1) {

detail.count = item.count

detail.rate = NP.divide(item.rate, 100)

if (item.food_type === 1) {

detail.price = NP.divide(item.price, 100)

detail.weight = NP.divide(item.weight, 100)

} else {

...

}

} else {

...

if (item.food_type === 1) {

...

} else {

...

}

}

})

// 做一些运算处理

detail.profit = data.profit !== '' ? NP.divide(data.profit, 100) : ''

this.setState({

detail

})

相应的获取详情之后编辑提交的时候肯定也会有如上类似的处理组装成后端需要的格式,同样也是一大段类似的代码,请问大佬这种该怎么优化呢?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值