Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.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 多维矩阵阵列配置_Javascript_Arrays - Fatal编程技术网

Javascript 多维矩阵阵列配置

Javascript 多维矩阵阵列配置,javascript,arrays,Javascript,Arrays,这似乎有点不对劲,它偶尔会停止工作,我是否遗漏了什么 /*this is a test of a nameing system */ var name = ""; /* <-- if you put a name here it will be used instead of a the list of names*/ names = [ /*female names*/ ["ann", "chi", "sue", "sally", "tammy", "wowser"], /*male

这似乎有点不对劲,它偶尔会停止工作,我是否遗漏了什么

/*this is a test of a nameing system */

var name = ""; /* <-- if you put a name here it will be used instead of a the list of names*/

names = [ /*female names*/ ["ann", "chi", "sue", "sally", "tammy", "wowser"], /*male names*/ ["joe", "don", "bob"]];

var myname = ""; /*<-- multipurpose filler for later use also*/
var i = 0; /* <-- pre establised varible to stop out of scope errors */
var sex = 0; /* <-- put here to represent varible provided else where not included here*/

if (name !== "") {
    myname = name;
} else {
    if (sex === 0) {
        for (n = 0; n < names[0].length; n++) { /*<-- my solution to how large an array is*/
            if (names.length < 0) {
                break;
            }
        }
        i = Math.floor((Math.random() * (n - 1 + 1)) + 1) - 1; /* my solution to not being able to randomly generate zero*/
        myname = names[sex][i];
    } else {
        for (n = 0; n < names[0].length; n++) { /*<-- my solution to how large an array is*/
            if (names.length < 0) {
                break;
            }
        }
        i = Math.floor((Math.random() * (n - 1 + 1)) + 1) - 1; /* my solution to not being able to randomly generate zero*/
        myname = names[sex][i];
    }
}
alert(myname);
任何指导都将不胜感激。我按了ctrl-k,但它的格式似乎不正确。在我发布后,它自行修复了名称[0]是一个数组,因此您可以使用名称[0]检查其长度。长度。名字也是如此[1]。假设性别是0或1:

if (name) {
    myname = name;
} else {
    myname = names[sex][Math.floor(Math.random() * names[sex].length)];
}