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

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Reactjs:如何檢查每個數(shù)組索引是否包含值?

Reactjs:如何檢查每個數(shù)組索引是否包含值?

呼喚遠(yuǎn)方 2022-12-09 15:38:06
這是我的數(shù)組:  const [arr, setArr] = React.useState([   {     "id": 1,     "barcode": "8851907264888",     "qty" : 1   },    {     "id": 2,     "barcode": "8857124022072",     "qty": 1   }  ]);這是我的功能:  const hasBarcode = (arr, barcode) => arr.some(el => el.barcode === barcode);  const handleUpdate=()=>{   let x = 8851907264888;   for(let i = 0;i < arr.length;i++){     if(hasBarcode(arr[i], x) == true){        let newArr = [...arr];        newArr[i].qty = newArr[i].qty + 1;        setArr(newArr);              }    }  }我的問題是for loop,我想檢查每個數(shù)組索引,如果每個索引都包含相同的barcode內(nèi)容x,我想qty + 1為該特定索引添加。但這里顯示錯誤為Cannot read property 'some' of undefined
查看完整描述

3 回答

?
牛魔王的故事

TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超3個贊

您將對象傳遞給 hasBarcode() 而不是數(shù)組的代碼中的錯誤您也可以這樣做


  const handleUpdate = () => {

    let x = 8851907264888;

    let newArr = arr.map((obj) => {

      if (obj.barcode && obj.barcode == x) {

        obj.qty = obj.qty + 1;

      }

      return obj;

    });

    setArr(newArr);

  };


查看完整回答
反對 回復(fù) 2022-12-09
?
互換的青春

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

  const hasBarcode = (arr, barcode) => arr.some(el => el.barcode === barcode);


  const handleUpdate=()=>{

   let x = 8851907264888;

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

     if(hasBarcode(arr, x) == true){

        let newArr = [...arr];

        newArr[i].qty = newArr[i].qty + 1;

        setArr(newArr);       

       }

    }

  }


查看完整回答
反對 回復(fù) 2022-12-09
?
侃侃無極

TA貢獻(xiàn)2051條經(jīng)驗(yàn) 獲得超10個贊

  const hasBarcode = (arr, barcode) => arr.some(el => el.barcode === barcode);


  const handleUpdate=()=>{

   let x = 8851907264888;

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

     if(hasBarcode(arr, x) == true){

        let newArr = [...arr];

        newArr[i].qty = newArr[i].qty + 1;

        setArr(newArr);       

       }

    }

  }


查看完整回答
反對 回復(fù) 2022-12-09
  • 3 回答
  • 0 關(guān)注
  • 266 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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