javascript - 任何人都可以看到这个 javascript 代码中的错误吗?填充二维数组

标签 javascript arrays web

我的代码的问题是它应该返回 26x26 矩阵,每一行都用 a-z 填充,尽管我尝试了很多方法来初始化或填充矩阵,但我总是得到错误或矩阵用空字符串填充(当前代码状态)。

有人可以帮助我吗?换句话说,我需要函数 fill2DMatrix() 来返回矩阵,其中每一行都包含来自 initArray 的字母,到目前为止它不会改变值并保持为空数组

<script>
    var rawInput = document.getElementById("input");
    var initArray = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'];

    /* Returns filled alphabet 2D array */
    function init2DMatrix() {
        var twoDimArr = [];

        for (i = 0; i < 26; i++) {
            twoDimArr[i] = "";
            for(j = 0; j < 26; j++){
                twoDimArr[i][j] = "";
            }
        }
        return twoDimArr;
    }

    function fill2DMatrix() {
        var counter = 0;
        var blankSpacesArr = [];
        blankSpacesArr = init2DMatrix();

        for (var i = 0; i < 26; i++) {
            for(var j = 0; j < 26; j++){
                blankSpacesArr[i][j] = initArray[j];
            }
        }
        return blankSpacesArr;
    }

    function print() {
        var beaufortMatrix = fill2DMatrix();
        for (i = 0; i < initArray.length; i++) {

                document.getElementById("output").innerHTML += beaufortMatrix[i] + "<br>";

        }
    }

</script>

最佳答案

请这样尝试。

function init2DMatrix() 
{
  var arr = [];    
  for (var i=0; i<26; i++) {
    arr[i] = [];
  }    
  return arr;
 }

function fill2DMatrix() {    
    var blankSpacesArr = [];    
    blankSpacesArr = init2DMatrix();    
    for (var i = 0; i < 26; i++) {    
        for(var j = 0; j < 26; j++){    
            blankSpacesArr[i][j] = initArray[j];    
        }    
    }

    return blankSpacesArr;
}

关于javascript - 任何人都可以看到这个 javascript 代码中的错误吗?填充二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51226337/

相关文章:

javascript - 我如何根据屏幕分辨率确定要显示多少结果?

javascript - 状态没有在 react 中更新

Javascript递归循环项目到数组

arrays - 在 Julia 中将字符串数组解析为对象

javascript - 无法在 React Native 中显示图像

C - 按特定列对 3d 字符串数组进行排序

javascript - 返回单个字母的数组中的随机值

JavaScript,使用 $ 定义变量和不使用 $ 定义变量有什么区别?

html - 如何将样式应用于超越其他元素边界的一段文本?

javascript - 为上传的图片添加几何圆圈