gpt4 book ai didi

javascript - 如果它不存在,我想在列表中推送一个项目。如果该项目已在列表中,则删除该项目

转载 作者:行者123 更新时间:2023-12-03 23:02:01 26 4
gpt4 key购买 nike

如果之前未包含在列表中,我想将其推送到列表中。如果它在那里,则删除该项目。我可以做第一部分,但不知道如何删除它。

 handleCityCheckbox = (param1) => {
var { cityList = [] } = this.state;
//if cityList doesnt have param1
if (!cityList.includes(param1)) {
cityList.push(param1);
this.setState({ cityList });
} else {

}
this.setState({ cityList });
};
其他部分会是什么?

最佳答案

handleCityCheckbox = (param1) => {
const { cityList = [] } = this.state;
const itemIndex = cityList.indexOf(param1);
if (itemIndex === -1)) {
cityList.push(param1);
} else {
cityList = cityList.filter((e, index) => index !== itemIndex)
}
this.setState({ cityList });
};

关于javascript - 如果它不存在,我想在列表中推送一个项目。如果该项目已在列表中,则删除该项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65042324/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com