質問するログイン新規登録

回答編集履歴

1

count 方式を追記

2023/08/28 00:49

投稿

int32_t
int32_t

スコア22007

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
+