【发布时间】:2023-03-26 05:02:01
【问题描述】:
我有一个多维布尔数组,每个元素都设置为 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;
};
};
这给了我:
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;
}
关于我应该如何检查 boolarray 是否全部正确的任何想法?
【问题讨论】:
-
只需迭代所有行和列,如果任何元素 = false 返回 false 否则返回 true...公开一个 isAllTrue 方法
-
@Paul,如果第一个单元格是真的,你返回的是真的吗?你需要搜索整个数组,然后返回true。
-
否,如果循环的所有迭代都失败,则返回 true(全部为 true)
-
看看我对所有 Log(On) 算法的按位替代
-
请注意,
boolarray[i]行(在 for 循环打开后立即{)没有任何作用。
标签: javascript jquery multidimensional-array boolean