我想找到一種方法,用更少的代碼行替換標記“c1”和“c2”,用“c3”替換“c2”等。
目前,我正在使用 forEach 遍歷每個元素,如下所示:
carsLeft.forEach(carLeft => moveCarLeft(carLeft))
然后要將元素向左移動一個空格,我輸入一個 switch 陳述句來重新分配一個類給它:
switch(true) {
case carLeft.classList.contains('c1'):
carLeft.classList.replace('c1', 'c2')
break
case carLeft.classList.contains('c2'):
carLeft.classList.replace('c2', 'c3')
break
case carLeft.classList.contains('c3'):
carLeft.classList.replace('c3', 'c4')
break
}
我想知道是否有一種方法可以使用正則運算式將 switch 陳述句簡化為如下所示:
carLeft.classList.replace(`c\d`, `c\d `)
...或者也許是使用正則運算式之外的另一種方式。感謝您抽出時間來閱讀。任何幫助將非常感激。
uj5u.com熱心網友回復:
你可以使用一個for回圈:
for (let i = 1; i <= 3; i ) {
if (carLeft.classList.contains("c" i)) {
carLeft.classList.replace("c" i, "c" (i 1));
break;
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/432205.html
標籤:javascript 班级 代替 令牌 包含
上一篇:有沒有辦法將用戶的輸入字串轉換為python中的類方法名稱?
下一篇:如何進入ac#模型中的嵌套串列?
