我有一个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是否真实的任何想法?
我有一个字符串已在js中转换为2D数组.
它用于表示游戏板
每一个.代表一个空间
每个| 代表一排
每个X代表一堵墙
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]时它会正确返回:
等等
我想用表示一块的字符串更新特定元素.但是,当我插入这样的元素时:
数组返回firebug,如下所示:
它看起来应该是这样的: