我如何简化ParseInt从本地存储变量检索的代码块

我正在设计这个游戏,我在其中将1或0值作为正确或不正确的答案存储在变量q1-q6的本地存储中。

由于本地存储不会将数字存储为整数,因此在我的主页加载之前,我会parseInt所有变量获取整数。尽管其中一些还没有被声明为任何东西,所以它们似乎是NaN或null,因此,当我尝试计算所有变量的加法运算时,除非我使用此乱七八糟的代码,否则它会给我NaN。

    if (isNaN(totalpoints)) totalpoints = 0;
    if (localStorage.getItem("points") === null){
    localStorage.setItem("points", "0");
    }
    var q0 = parseInt(localStorage.q0);
    var q1 = parseInt(localStorage.q1);
    var q2 = parseInt(localStorage.q2);
    var q3 = parseInt(localStorage.q3);
    var q4 = parseInt(localStorage.q4);
    var q5 = parseInt(localStorage.q5);
    var q6 = parseInt(localStorage.q6);
    if (isNaN(q0))q0=0;
    if (isNaN(q1))q1=0;
    if (isNaN(q2))q2=0;
    if (isNaN(q3))q3=0;
    if (isNaN(q4))q4=0;
    if (isNaN(q5))q5=0;
    if (isNaN(q6))q6=0;
    var totalpoints = totalpoints + q0 + q1 + q2 + q3 + q4 + q5 + q6;
    localStorage.setItem("points", totalpoints);

我正在尝试一种方法,可以使用循环将变量简化为几行,从而将代码简化为几行? 谁能给我关于如何解决或帮助我的任何方向感? 我只是不确定,因为好像我必须单独解析所有localstorage变量? 谢谢