神奇的单项选择题和多项选择题答案js选项生成算法

选项答案可以用纯数字存储(其实这种也是很好处理选择答案的的方法),这就依靠js的选项生成算法了以及后台的选项生成算法

js选项生成算法(A~Z)

 function getCharStringByInteger(ind) {
            var ret = "";
            for (var i = 0; i < 26; i++) {
                var pow = Math.pow(2, i);
                if (pow > ind) {
                    break;
                }
                //console.log((ind & pow) + "w")
                //console.log(ind  + "i")
                //console.log(pow + "p")
                if ((ind & pow) > 0) {
                    if (ret.length == 0) {
                        ret += String.fromCharCode(65 + i);
                    } else {
                        ret += "、" + String.fromCharCode(65 + i);
                    }
                }
            }
            return ret;
        }

简单的单项选择题和多项选择题答案生成的HTML页面





    


    
    
    



生成选项的样例

神奇的单项选择题和多项选择题答案js选项生成算法_第1张图片神奇的单项选择题和多项选择题答案js选项生成算法_第2张图片神奇的单项选择题和多项选择题答案js选项生成算法_第3张图片


ps:(ind &  pow)> 0 中的&运算符在下一遍文章有详细的解析,后台的算法后面再写

后台选项生成算法






你可能感兴趣的:(js选项答案生成算法,js选项生成算法,单项选择题答案,多项选择题答案,选项生成算法,js)