Javascript:在2D数组中测试值

Javascript:在2D数组中测试值,javascript,arrays,Javascript,Arrays,如何测试二维数组的值 我有一个2D数组,看起来像这样: array: [ ["A", 24, 5], ["B", 135, 5], ["C", 2124, 5] ] 我需要的是执行一个函数,如果位置2:array[I][2]中的所有值都等于5 for (i = 0; i < array.length; i++){ if (that.ptLiaison[i][2]=="5"){ //need to check all the instances of i at once

如何测试二维数组的值

我有一个2D数组,看起来像这样:

array: [
["A", 24, 5],
["B", 135, 5],
["C", 2124, 5]
]
我需要的是执行一个函数,如果位置2:array[I][2]中的所有值都等于5

for (i = 0; i < array.length; i++){
    if (that.ptLiaison[i][2]=="5"){ //need to check all the instances of i at once
       *execute function*
    }
}
for(i=0;i
您可以使用
each()
方法并返回
true/false

var数组=[
[“A”,24,5],
[“B”,135,5],
[“C”,2124,5]
];
var result=array.every(函数(arr){
返回arr[2]==5;
});
if(result)console.log('Run function')
您可以使用
every()
方法并返回
true/false

var数组=[
[“A”,24,5],
[“B”,135,5],
[“C”,2124,5]
];
var result=array.every(函数(arr){
返回arr[2]==5;
});
if(result)console.log('Run function')您可以使用a.every()

这将遍历并检查每个迭代是否为真,如果它们都为真,则整个操作将返回真

您还可以使用更强大的功能:

var checkAllRows = function(array,index,value){
  return array.every(function(row){
    return row[index] == value;
  });
}

if(checkAllRows(that.ptLiaison,2,"5")){
  *do something*
}
你可以用a.every()

这将遍历并检查每个迭代是否为真,如果它们都为真,则整个操作将返回真

您还可以使用更强大的功能:

var checkAllRows = function(array,index,value){
  return array.every(function(row){
    return row[index] == value;
  });
}

if(checkAllRows(that.ptLiaison,2,"5")){
  *do something*
}

有几种方法可以做到这一点。其中一种方法是以下逻辑:如果我们想在所有元素都等于
5
时执行函数,那么这意味着如果至少有一个元素不是
5
,我们就不应该执行函数。代码如下:

var needExecuteFunction = true;
for (i = 0; i < array.length; i++){
    if (that.ptLiaison[i][2] != "5"){
       needExecuteFunction = false;
       break;
    }
}

if(needExecuteFunction){
    // execute it.
}
var needExecuteFunction=true;
对于(i=0;i
有几种方法可以做到这一点。其中一种方法是以下逻辑:如果我们想在所有元素都等于
5
时执行函数,那么这意味着如果至少有一个元素不是
5
,我们就不应该执行函数。代码如下:

var needExecuteFunction = true;
for (i = 0; i < array.length; i++){
    if (that.ptLiaison[i][2] != "5"){
       needExecuteFunction = false;
       break;
    }
}

if(needExecuteFunction){
    // execute it.
}
var needExecuteFunction=true;
对于(i=0;i