小编Kir*_*rry的帖子

多维布尔数组检查Javascript中是否全部为true

我有一个bool的多维数组,每个元素都设置为true:

var boolarray = $ .extend(true,[],board);

board是一个3x3多维字符串数组.boolarray只是一个深刻的副本.

     for (var i=0; i < boolarray.length; i++) {
              boolarray[i]
              for (var j=0; j < boolarray[i].length; j++) {
                boolarray[i][j] = true;
              };
            };     
Run Code Online (Sandbox Code Playgroud)

这给了我:

boolarray = [true,true,true,true,true,true,true,true,true]

我想检查所有元素是否都为真,如果是这种情况则返回.但是我的方法不起作用.

if (boolarray == true)
{
console.log("all elements in boolarray are true, return true ")
return true;
}
else 
{
console.log("not all elements in boolarray are true, return false")
return false;
}
Run Code Online (Sandbox Code Playgroud)

关于如何检查boolarray是否真实的任何想法?

javascript jquery boolean multidimensional-array

9
推荐指数
2
解决办法
1万
查看次数

Javascript多维数组更新特定元素

我有一个字符串已在js中转换为2D数组.

board ="... | .X.| ... |"

它用于表示游戏板

每一个.代表一个空间

每个| 代表一排

每个X代表一堵墙

编辑:下面的代码为2d数组创建

var src= "...|.X.|...|";
board = src.split(/\|/g);

for (var i = 0; i < board.length; i++) {
var cells = board[i].split('');
for (var j = 0; j < cells.length; j++) {
    cells[j] = parseInt(cells[j]);
}
board[i][j] = cells;
console.log(board[1][1])
//returns 'X'
Run Code Online (Sandbox Code Playgroud)

当我访问board [i] [j]时它会正确返回:

[0] [0] ="."

[1] [1] ="X"

[1] [2] ="."

等等

我想用表示一块的字符串更新特定元素.但是,当我插入这样的元素时:

board [0] [0] ="piece4"

数组返回firebug,如下所示:

board ="piece4 | .X.| ... |"

它看起来应该是这样的:

board …

javascript multidimensional-array

3
推荐指数
2
解决办法
1万
查看次数