Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript随机表td——nooverlap垂直-水平_Javascript_Arrays_Random_Html Table_Overlay - Fatal编程技术网

Javascript随机表td——nooverlap垂直-水平

Javascript随机表td——nooverlap垂直-水平,javascript,arrays,random,html-table,overlay,Javascript,Arrays,Random,Html Table,Overlay,我尽量避免水平线和垂直线。 它停止了Javascript数组的工作,并且在剩下的时间里也停止了。 我不知道如何创建Javascript来随机生成第一行,并且不与daeumjul重叠。请让我知道。代码已提升到JSFIDLE 屏幕截图: Javascript var arr_person = ["#B22222","#0000cd","#FF00FF","#DAA520","#008000","#FF69B4","#4B0082","#E6E6FA","#ADD8E6","#90EE90"];

我尽量避免水平线和垂直线。 它停止了Javascript数组的工作,并且在剩下的时间里也停止了。 我不知道如何创建Javascript来随机生成第一行,并且不与daeumjul重叠。请让我知道。代码已提升到JSFIDLE

屏幕截图:


Javascript

var arr_person = ["#B22222","#0000cd","#FF00FF","#DAA520","#008000","#FF69B4","#4B0082","#E6E6FA","#ADD8E6","#90EE90"];
    var arr_date = ['mon', 'tue', 'wed', 'thu','fri'];
    var arr_subject = ['subject1','subject2','subject3','subject4','subject5'];
    var arr_subject_check = new Array();
    for(m=0; m < arr_subject.length; m++){
        arr_subject_check[m] = new Array();
    }
    var arr_time = ['morning','after'];
    var str = "";

    function pickFromPool() {
        var r = Math.floor(Math.random() * arr_pool.length);
        return arr_pool.splice(r,1)[0];

    }

    str += "<table>";

    for(var i=0; i < arr_date.length; i++){ // arr_date
        var arr_pool = arr_person.slice();
        str += "<tr>";
        for(var j=0; j < arr_subject.length; j++ ){ //arr_subject

            var arr_subject_check_cur = arr_subject_check[j].slice();
            for(var n=0; n < arr_subject_check_cur.length; n++) {
                var dup_index = arr_pool.indexOf(arr_subject_check_cur[n]);
                if(dup_index < 0) {

                } else {
                    arr_pool.splice(dup_index,1);

                }
            }
            for(var k=0; k < arr_time.length; k++ ){
                var pickedValue = pickFromPool();

                arr_subject_check[j].push(pickedValue);
                if(k == 0){
                    str += "<td style='border-left:#fff 4px solid;background-color:" + pickedValue + "'></td>";
                } else {
                    str += "<td style='background-color:" + pickedValue + "'></td>";
                }

            }

            for(var m=0; m < arr_subject_check_cur.length; m++) {
                if(arr_subject_check_cur[m] !== '') {
                    arr_pool.push(arr_subject_check_cur[m]);
                }
            }
        }
        str += "</tr>";
    }


    str += "</table>";

    jQuery('body').html(str);
var arr_person=[“B22222”、“0000cd”、“FF00FF”、“DAA520”、“008000”、“FF69B4”、“4B0082”、“E6E6FA”、“ADD8E6”、“90EE90”];
变量arr_date=[周一、周二、周三、周四、周五];
变量arr_subject=['subject1','subject2','subject3','subject4','subject5'];
var arr_subject_check=新数组();
对于(m=0;m

我尽量避免水平线和垂直线