我添加到陣列有效,但拼接無效。
const handleSportsFollowed = async (sport) => {
if (selectedSports.includes(sport)) {
selectedSports.splice(sport, 1);
alert("Removed");
} else {
selectedSports.push(sport);
}
uj5u.com熱心網友回復:
您需要找到拼接的索引。檢查檔案拼接是如何作業的
const handleSportsFollowed = async (sport) => {
if (selectedSports.includes(sport)) {
selectedSports.splice(selectedSports.indexOf(sport), 1);
console.log("if selectedSports ", selectedSports);
} else {
selectedSports.push(sport);
console.log("else selectedSports", selectedSports);
}
作業示例
const selectedSports = ['Jan', 'March', 'April', 'June'];
const testFun = (sport) => {
if (selectedSports.includes(sport)) {
selectedSports.splice(selectedSports.indexOf(sport), 1);
console.log("selectedSports ", selectedSports);
} else {
selectedSports.push(sport);
console.log("selectedSports", selectedSports);
}
}
testFun("March");
uj5u.com熱心網友回復:
sport您可以使用以下方法從陣列中洗掉等于的元素:
selectedSports = selectedSports.filter(x => x != sport)
uj5u.com熱心網友回復:
const a= ['sport','sport1','sport2','sport3','sport3'];
常量 b = a.filter(x => x != 'sport'); 控制臺.log(b);
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/478672.html
標籤:javascript 火力基地
上一篇:javascript陣列分成塊
