2016-09-24 8 views
0

2D配列の値をテストするにはどうすればよいですか?Javascript:2D配列のテスト値

私はこのようになります2次元配列しています。array [i]と[2] 5

に等しい:私は必要なもの

array: [ 
["A", 24, 5], 
["B", 135, 5], 
["C", 2124, 5] 
] 

は、位置2にあるすべての値があれば機能を実行することです

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* 
    } 
} 

答えて

4

あなたはevery()メソッドを使用して返すことができtrue/false

var array = [ 
 
    ["A", 24, 5], 
 
    ["B", 135, 5], 
 
    ["C", 2124, 5] 
 
]; 
 

 
var result = array.every(function(arr) { 
 
    return arr[2] == 5; 
 
}); 
 

 
if(result) console.log('Run function');

0

あなたは(.everyを使用することができます)

if(that.ptLiaison.every(function(row){ 
     return row[2] == "5"; 
    })){ 

    } 

これはを通してループし、各反復が真であることを確認して、彼らはすべての操作全体がtrueを返している場合。

また、より堅牢な機能を使用できます。

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

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

これを行うには、いくつかの方法があります。方法の1つは次のロジックです:すべての要素が5に等しいときに関数を実行する場合は、少なくとも1つの要素が5でない場合、関数を実行しないことを意味します。以下のコード: