gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 23:19:34 25 4
gpt4 key购买 nike

我的代码的问题是它应该返回 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com