0
我有几个复选框,我想要的是建立一个基于复选框值的唯一数组列表,如果复选框被选中,将它推送到列表中,如果选中的复选框已经在该列表,将其从列表中删除。生成基于复选框值的唯一数组
http://jsbin.com/bojinudelo/edit?js,console,output
什么的我下面的代码的问题吗?
generateFilter = (e) => {
let temp = [];
temp = this.state.arr;
if(temp.indexOf(this.state.arr) > -1){
delete temp[e.target.name]
}else{
temp.push(e.target.name);
}
this.setState({arr:temp})
console.log(this.state.arr)
}
render() {
return (
<div>
<input onChange={this.generateFilter} type="checkbox" name="apple"/>
<input onChange={this.generateFilter} type="checkbox" name="samsung"/>
</div>
);
}