獲取localStorage項(編號)并將它們添加在一起

Context

  • 我不是開發人員
  • 我想使用Vanilla JS(不是JQuery)

我正在使用下面的代碼,它給了我期望的結果,但是如果可能的話,我想改進代碼并使其更高效。

Working code

var score_A1 = localStorage.getItem("score_A1");
var score_A2 = localStorage.getItem("score_A2");
var score_A3 = localStorage.getItem("score_A3");
var score_A4 = localStorage.getItem("score_A4");
var score_A5 = localStorage.getItem("score_A5");
a =+ score_A1;
b =+ score_A2;
c =+ score_A3;
d =+ score_A4;
e =+ score_A5;
var scoreTotal_A = a + b + c + d + e;

然后我使用innerHTML并調用${scoreTotal_A}來顯示總數。

Questions

  • 有沒有一種“更好”、更有效的方法來編碼?
  • 是否有方法將其編碼為以score_A開頭的任何localStorage項一起GET和ADD?

提前感謝您的幫助。

? 最佳回答:

您可以使用.key()方法遍歷本地存儲密鑰:

function sumScores() {
  let key, sum = 0;
  for (let i = 0; (key = localStorage.key(i)) != null; ++i)
    if (/^score_A/.test(key))
      sum += +localStorage.getItem(key);
  return sum;
}

那就這樣吧

console.log("All A score total: " + sumScores());
主站蜘蛛池模板: 福利国产微拍广场一区视频在线| 一区二区三区四区免费视频| 久久亚洲色一区二区三区| 日韩一区二区三区精品| 亚欧色一区W666天堂| 日亚毛片免费乱码不卡一区 | 国产美女av在线一区| 国产小仙女视频一区二区三区| 国产在线观看一区二区三区精品| 成人中文字幕一区二区三区| 波多野结衣的AV一区二区三区| 亚洲AV无码一区二区三区鸳鸯影院 | 国模私拍一区二区三区| 麻豆视传媒一区二区三区| 精品无码成人片一区二区98| 国产丝袜无码一区二区三区视频| 日本高清无卡码一区二区久久| 中文字幕一区二区三区人妻少妇| 亚洲乱色熟女一区二区三区丝袜| 精品视频在线观看你懂的一区 | 亚洲av无码一区二区三区在线播放| 日本一区二区免费看| 国产亚洲一区二区三区在线观看| 中文字幕久久亚洲一区| 国产99精品一区二区三区免费 | 视频一区视频二区制服丝袜| 国产成人一区二区三区高清| 亚洲一区二区三区高清不卡| 亚洲国产欧美一区二区三区| 国模无码视频一区| 日韩少妇无码一区二区三区| 一区二区三区杨幂在线观看| 亚洲一区二区高清| 亚洲综合国产一区二区三区| 国99精品无码一区二区三区 | 国产精品一区二区三区高清在线| 韩国一区二区三区视频| 欧洲精品一区二区三区在线观看| V一区无码内射国产| 免费无码VA一区二区三区| 国产欧美色一区二区三区|