根据2个数组的唯一id:playSign,将其中一个数组的值匹配到另一个数组中
- 二维数组
activityInfo: [
{
categoryName:'类名1',
brefInfoDtos:[
{ activityId: 1, activityName: "活动1", playSign: 1, imgUrl: ""},
{ activityId:2, activityName: "活动2", playSign:2, imgUrl: "" },
]
},
{
categoryName: '类名2',
brefInfoDtos: [
{ activityId: 1, activityName: "活动1", playSign: 1, imgUrl: "" },
{ activityId: 2, activityName: "活动3", playSign: 2, imgUrl: "" },
]
}
]
复制代码
- 数组二
list: [
{
playSign:1,
name: '幸运九宫格',
url: 'pages/jiugongge/jiugongge'
}, {
playSign:2,
name: '刮刮乐',
url: 'pages/guaguale/guaguale'
}
]
复制代码
二维数组循环,根据playSign的id筛选出数组2的url,然后追加到数组1中.
代码
onLoad: function (options) {
var that = this;
//请求到商家活动信息
if (that.data.activityInfo.length > 0) {
var newArr = that.data.activityInfo;
newArr.forEach(function (value, index) {
value.brefInfoDtos.forEach(function (value, index) {
var url = that.data.list.filter(v => {
if (value.playSign == v.playSign) {
return v;
}
})
value.url = url[0].url;
})
})
that.setData({
'activityInfo': newArr
})
}
},
复制代码