后台返回一个数组,但是缺少一个图片元素,需要循环添加三个图片,实现代码

当后台返回的数组缺少图片元素时,通过JavaScript循环处理实现动态添加。利用条件判断,将预定义的图片赋值给指定位置的数组项,达到每三项一组的效果,最终形成新的数据结构。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这是data数据
list: [{
icon: require("…/…/assets/images/洗车@2x.png")
},
{
icon: require("…/…/assets/images/维修@2x.png")
},
{
icon: require("…/…/assets/images/保养@2x.png")
}
],
这是ajax返回的结果。
this.giftList = resp.result;
console.log(this.giftList);
返回如下:返回的原来是没有icon的,是处理之后的在这里插入图片描述
var arr2 = []
for (let index = 0; index < this.giftList.length; index++) {
let item = this.giftList[index]
if ((index + 1) % 3 === 0) {
this.giftList[index - 2].icon = this.list[0].icon;
this.giftList[index -1].icon = this.list[1].icon;
item.icon = this.list[2].icon;
arr2.push([this.giftList[index - 2], this.giftList[index -1], item]);
}else if(index === this.giftList.length -1 && this.giftList.length % 3 !== 0){
item.icon = this.list[1].icon;
arr2.push([item])
break
} else if(index === this.giftList.length -2 && this.giftList.length % 3 !== 0) {
item.icon = this.list[0].icon;
this.giftList[index+1].icon = this.list[1].icon;
arr2.push([item, this.giftList[index+1]])
break
}
}
console.log(arr2);
这就实现了循环添加元素的效果在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值