如果两个数组的id相等我就要使第一个数组里面的activeName字段改为true,我是以这个来判断他是否加入收藏,为true就是加入为false就是没有加入。后台并没有返回给我这样一个状态的字段是我自己加的。所以需要收藏的列表数组要与我i当前的俩对比id如果id相等就说明莫一条记录是收藏状态就是改写为true.
这两个数组怎么判断major_id等于id的时候就使activeName字段为true:
_this.listWish.forEach(function(a) {
_this.major.forEach(function(item) {
if (item.major_id == a.id) {
_this.$set(a, 'activeName', true);
_this.$set(a, 'wishId', item.wish_id);
} else {
_this.$set(a, 'activeName', false);
}
});
});
##
但是我这样循环后activeName这个字段的值没有被改写对,全部都是false。
你这样循环不对啊,按照你的意思
你这样循环如果倒数第二个数是匹配,设成true了,倒数第一个不匹配,那不就又是false了吗?
你可以改成for循环