私は配列に値を 'トグルする'という簡単な作業があると思っています。それが存在しない場合、それが存在し、削除しない場合、私は何をしたいのかJS配列のプッシュ&スプライスの切り替え
は、行を追加することです:
selected = new Array();
// repeated code
if(row in selected===true) selected.splice(row);
else selected.push(row);
さて、これは配列の最初の要素を除いて、正常に動作しています常に変化しないままであり、明らかに「選択中」によって認識されない。
a) row = 1 > ["1"]
b) row = 1 > ["1", "1"]
c) row = 2 > ["1", "1", "2"]
d) row = 2 > ["1", "1"]
e) row = 1 > ["1"]
f) row = 1 > ["1", "1"]
上記の値と出力を使用すると、「1」が最初の要素として追加され、削除されないことがわかりますか?
注意それらが設定されているかどうかだけチェックします。あなたが注文を保つのをやめようとするならば、あなたはループしたりスクープしたりする必要があります。 –