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);
};

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);
}
}
}

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);
}
}
}
添加回答
舉報