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