回答編集履歴
1
count 方式を追記
answer
CHANGED
@@ -1,3 +1,9 @@
|
|
1
1
|
`[...document.querySelectorAll('li:not(.pressed)')].map(li => Number(li.textContent))` を評価すると未選択の `<li>` のテキストを数値に直した配列が得られます。この配列をソートして最小の値を取り出して、クリックされた `<li>` のテキストを数値に直したものと比較して、一致したときだけ `pressed` クラスを足せば良いでしょう。
|
2
2
|
|
3
3
|
または、グローバルに `[0, 1, 2, 3]` を入れた変数を用意しておき、この最初の要素とクリックされた `<li>` の内容を比較して一致したら変数の先頭を削除する、でもいいですね。
|
4
|
+
|
5
|
+
追記:
|
6
|
+
もし質問文にあるような `count` の方法を採用するなら、「もし `count` と `Number(li.textContent)` が一致したなら、`pressed` クラスを追加して `count++`」という流れになります。
|
7
|
+
どの方法でも必ず `if` が必要になります。
|
8
|
+
|
9
|
+
|