第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

vue 將2個(gè)數(shù)組里面得值對(duì)應(yīng)起來(lái)

vue 將2個(gè)數(shù)組里面得值對(duì)應(yīng)起來(lái)

心有法竹 2018-08-02 13:05:51
如果兩個(gè)數(shù)組的id相等我就要使第一個(gè)數(shù)組里面的activeName字段改為true,我是以這個(gè)來(lái)判斷他是否加入收藏,為true就是加入為false就是沒(méi)有加入。后臺(tái)并沒(méi)有返回給我這樣一個(gè)狀態(tài)的字段是我自己加的。所以需要收藏的列表數(shù)組要與我i當(dāng)前的倆對(duì)比id如果id相等就說(shuō)明莫一條記錄是收藏狀態(tài)就是改寫為true. 這兩個(gè)數(shù)組怎么判斷major_id等于id的時(shí)候就使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);        }      });    });    _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);        }      });    });    });## 但是我這樣循環(huán)后activeName這個(gè)字段的值沒(méi)有被改寫對(duì),全部都是false。
查看完整描述

2 回答

?
神不在的星期二

TA貢獻(xiàn)1963條經(jīng)驗(yàn) 獲得超6個(gè)贊


你這樣循環(huán)不對(duì)啊,按照你的意思

判斷major_id等于id的時(shí)候就使activeName字段為true

你這樣循環(huán)如果倒數(shù)第二個(gè)數(shù)是匹配,設(shè)成true了,倒數(shù)第一個(gè)不匹配,那不就又是false了嗎?
你可以改成for循環(huán)

for(let i = 0; i < _this.listWish.length; i ++){

    for(let j = 0; i < _this.major.length; j ++){

        if (item.major_id == a.id) {

            _this.$set(a, 'activeName', true);

            _this.$set(a, 'wishId', item.wish_id);

            break;

        } else {

            _this.$set(a, 'activeName', false);

        }

    }

}


查看完整回答
1 反對(duì) 回復(fù) 2018-08-06
?
GCT1015

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超4個(gè)贊

//你的應(yīng)該這樣寫。保證只有一次修改,循環(huán)的時(shí)候只是為了判斷有沒(méi)有

var _tag = false;

_this.listWish.forEach(function(a) {

  _tag = false;

  _this.major.forEach(function(item) {

    if (item.major_id == a.id) {

      _tag  = item.wish_id

    }

  });

  if(_tag){

      _this.$set(a, 'activeName', true);

      _this.$set(a, 'wishId', _tag);

  } else {

      _this.$set(a, 'activeName', false);

  }

});

//里面可以優(yōu)化的地方就是如果內(nèi)循環(huán)重復(fù)了,跳出來(lái),這樣可以少判斷一點(diǎn)。

//你的應(yīng)該這樣寫。保證只有一次修改,循環(huán)的時(shí)候只是為了判斷有沒(méi)有

var _tag = false;

_this.listWish.forEach(function(a) {

  _tag = false;

  _this.major.forEach(function(item) {

    if (item.major_id == a.id) {

      _tag  = item.wish_id

    }

  });

  if(_tag){

      _this.$set(a, 'activeName', true);

      _this.$set(a, 'wishId', _tag);

  } else {

      _this.$set(a, 'activeName', false);

  }

});

//里面可以優(yōu)化的地方就是如果內(nèi)循環(huán)重復(fù)了,跳出來(lái),這樣可以少判斷一點(diǎn)。


查看完整回答
反對(duì) 回復(fù) 2018-08-06
  • 2 回答
  • 0 關(guān)注
  • 2959 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)