2017-08-30 8 views
0

1つの関数が色をhtml tdタグのセットに変更するループを持ち、他の関数がtd htmlタグの別のセットに色を変更する以外は同じ2つの関数があります。それらは次のとおりです。異なるHTMLタグで動作する2つの同一の関数をリファクタリングする

for (var i = 0; i < medHardSquares.length; i++) 
for (var i = 0; i < easySquares.length; i++) 

引数を渡して、1つの関数で送信された引数に基づいてタグを処理する方法はありますか?

for (var i = 0; i < arg.length; i++) 
+0

あなたは、 'td'タグの2つの異なるセットを持っており、これらの一つのループを使用してランダムな色をさせていただきたいと思い、私は修正していますか? –

+0

はいthats正しい – Trippze

+0

あなたはあなたのポストに適切なアイデアを持っているようです - あなたは何をしていますか? – Damon

答えて

2

をはい、色を変更するためのプロセスが真に同一であり、あなたの変数の構造は、TD要素の同じ、すなわちHTMLCollection /配列されている、ちょうどあなたにTDコレクションのいずれかを渡す場合:私はそれが好き行うことができます機能

function changeColors(squares){ 
    for (var i = 0; i < squares.length; i++){ 
    squares[i].style.backgroundColor = whateveColor; 
    } 
} 

changeColors(medHardSquares); 
changeColors(easySquares); 
+0

facepalm、ありがとう、私はハハをコーディングしてからしばらくしています – Trippze

関連する問題