コンテキスト:私は、完了/訪問したページをユーザーに知らせるためにコンテンツのテーブルを作成しています。Forループを使用してIF ... Elseステートメントを簡略化する[Javascript]
以下のif ... else文は単独で動作していますが、FORループの "i"カウンタを使用して他の30個の章のチェックを生成します。
スクリプトは、visited/unvisitedを表す値1または0を含むlocalstorageを最初にロードし、そのデータを変数chap1checkに転送します。その結果に基づいて、コンテンツのテーブルは、どのページが訪問済みか未訪問かをユーザに示すべきである。
私は何をする必要があるのかわからないが、理論的には、 "chap ..."をすべて "i"の値に置き換える必要があります。
<script type="text/javascript">
var i;
for (i = 1; i <=31; i++){
var chap1Check = localStorage.getItem("chap1Status");
if(chap1Check == "1"){
document.getElementById('chap1Completion').innerHTML = "Completed";
}else{
document.getElementById('chap1Completion').innerHTML = "Incomplete";
}
}
</script>
chap1Checkがあまりにも増やす必要があります可能性がありES6テンプレート文字列を使用して解決?チャプ2チェックなど? – eltonkamami