Javascript:在2D数组中测试值
如何测试二维数组的值 我有一个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
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