我真的是javascript新手,在尝试实现以下目标时,我偶然发现了一些问题。 我尝试搜索论坛-这样的问题可能以前已经解决过,但是我不知道要搜索什么。 这也是获得极富创意的标题的原因:/

无论如何-这是我当前的代码:

var arraylength = 4;
var originalarray = new Array(new Array);
var originalarray = {
    [1, 1, 1, 1]
    [2, 2, 2, 2]
    [3, 3, 3, 3]
    [4, 4, 4, 4]    
}

convertarray(originalarray, arraylength);

function convertarray(originalarray, arraylength){
    var converedtarray = new Array(new Array);
    var temparray = new Array;
    temparray.length = arraylength;

    for (h = 0; h < arraylength; h++) { 
        var temparray  = [];
        var temparray = originalarray[h].split('');

        for (i = 0; i < arraylength; i++) {
            converedtarray[h][i] = temparray[i];
        }
    }
return convertedarray;
}

我不确定代码是否能说明一切,但这对我想要实现的目标来说是伪造的。

originalarray = 1111, 2222, 3333, 4444
converedtarray = 1234, 1324, 1234, 1234

有人可以告诉我我错过了哪些部分,或者给我提示我可以做什么? 因为在这一部分我收到“ TypeError:undefined不是对象”,所以:

converedtarray[h][i] = temparray[i];

我绝不是专业的编码人员-我知道代码不是很漂亮,但这或多或少是反复试验的结果……实际上比试验更多的错误。

预先感谢您的答复!

===============>>#1 票数:0

您的代码有一些问题。 首先,如果要使用nXn数组,则定义的originalarray错误。 如果您正在考虑的话,第二个new Array(new Array)不会为您声明一个数组。 您已经在这里需要两个循环,因为您已经弄清楚了第一个循环用于维护列,第二个循环用于行。

 var arraylength = 4; var originalarray = new Array(); var originalarray = [ [1, 1, 1, 1], [2, 2, 2, 2], [3, 3, 3, 3], [4, 4, 4, 4] ] console.log(convertarray(originalarray, arraylength)); function convertarray(originalarray, arraylength){ var converedtarray = new Array(); for (h = 0; h < arraylength; h++) { converedtarray[h] = []; for (i = 0; i < arraylength; i++) { converedtarray[h].push(originalarray[i][h]); } } return converedtarray; } 

===============>>#2 票数:0

可能的解决方案:

 var arraylength = 4; var originalarray = [ [1, 1, 1, 1], [2, 2, 2, 2], [3, 3, 3, 3], [4, 4, 4, 4], ]; function convertarray(originalarray, arraylength) { var result = []; for (h = 0; h < arraylength; h++) { result.push( originalarray.map(function(subarray) { return subarray[h]; }) ); } return result; } console.log( convertarray(originalarray, arraylength) ); 

  ask by Phonomaniac translate from so

未解决问题?本站智能推荐: