Javascript中的数组数组
各位,我被卡住了。isGrid函数返回true如果twoD是一个数组数组,其中每行的列数相同,则返回false。我想我应该比较两个函数的长度,但我被卡住了Javascript中的数组数组,javascript,arrays,grid,Javascript,Arrays,Grid,各位,我被卡住了。isGrid函数返回true如果twoD是一个数组数组,其中每行的列数相同,则返回false。我想我应该比较两个函数的长度,但我被卡住了 function isGrid(twoD) { var isMatrix = true; while(twoD.length!==isGrid) isMatrix= false; } return isMatrix; } 您可以使用Arr
function isGrid(twoD) {
var isMatrix = true;
while(twoD.length!==isGrid)
isMatrix= false;
}
return isMatrix;
}
您可以使用Array#every
通过与第一个嵌套数组进行比较来确定给定数组的每个嵌套数组是否具有相同的长度
var arr1=[[1,2,3],[1,2,3],
arr2=[[1,2],[1,2,3];
功能检查(arr){
返回arr.every(v=>v.length==arr[0].length);
}
控制台日志(检查(arr1));
控制台日志(检查(arr2))
您可以使用数组#every
通过将给定数组的每个嵌套数组与第一个嵌套数组进行比较来确定其长度是否相同
var arr1=[[1,2,3],[1,2,3],
arr2=[[1,2],[1,2,3];
功能检查(arr){
返回arr.every(v=>v.length==arr[0].length);
}
控制台日志(检查(arr1));
控制台日志(检查(arr2))代码>这里是一个工作示例。我对你的代码进行了一点重构。纯javascript,没有ES6助手
var example1=[[1,2],[1,2],[1,2],[1,2],[1,2],
示例2=[[2,2],[1,1]],
例3=[[1,2,3,4],[1,2,3,4],[1,2,3,4],[1,2,3,4],[1,2,3,4];
函数isGrid(twoD){
var isMatrix=真;
var arrayToCompare=twoD[0];
//我们从数组中的第二个元素开始
对于(i=1;i log(isGrid(示例3))代码>这里是一个工作示例。我对你的代码进行了一点重构。纯javascript,没有ES6助手
var example1=[[1,2],[1,2],[1,2],[1,2],[1,2],
示例2=[[2,2],[1,1]],
例3=[[1,2,3,4],[1,2,3,4],[1,2,3,4],[1,2,3,4],[1,2,3,4];
函数isGrid(twoD){
var isMatrix=真;
var arrayToCompare=twoD[0];
//我们从数组中的第二个元素开始
对于(i=1;i log(isGrid(示例3))代码>这是没有意义的twoD.length==isGrid
!这是没有意义的twoD.length==isGrid
Array.isArray(arr)和&arr.every(v=>Array.isArray(v)和&v.length==arr[0].length)
检查对象是否为数组也可能值得。Array.isArray(arr)和&arr.every(v=>Array.isArray(v)和&v.length==arr[0].length)
检查对象是否为数组也可能值得。