我正在從 API 獲取記錄。我將記錄總數存盤在size.
const [size, setSize] = useState();
let array = [];
const handleChange = (id) => {
for (let i = 0; i < 1; i ) {
for (let j = 0; j < size; j ) {
if(array[j] === id) {
array.splice(j, 1);
}
else {
array[j] = id;
break;
}
}
}
};
有復選框,當我單擊任何復選框時,它對應的 ID 會傳入handleChange(). 我正在傳遞idinhandleChange()以將其存盤在陣列中。此外,當我取消選中一個選中的復選框時,再次傳遞相同的 ID 并在回圈中檢查它是否存在,如果存在,則需要從陣列中洗掉它。我已經在上面給出的代碼中撰寫了邏輯,但它不起作用。
任何人都可以幫我解決問題嗎?
uj5u.com熱心網友回復:
以下是執行此操作的簡單方法;
let array = [];
const handleChange = (id) => {
if (array.includes(id)){
array = array.filter(ids => ids!=id)
} else {
array.push(id);
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/435735.html
