2017-06-06 15 views
-1
var array = [{"one":1, "two":2},{"one":3, "two":4}]; 

      var result = array.findIndex(function (value) { 
       if (value === 2) { 
        return false; 
       } 
       return true; 
      }); 

      console.log(result); 

私はコンソールで「0」を取得し続けます。 私はどのように変更すべきですか(値=== 2)? 私は (値=== {"two":2}に変更しようとしましたが、まだ '0'を返します。findIndex()javascript配列オブジェクト

他にも適した配列方法はありますか?

+2

オブジェクトプロパティすべての場合において。また、 'value === 2'はどういう意味ですか?値はオブジェクトになります – Rajesh

+0

どのプロパティをチェックしたいですか?配列には値はありません。 –

+0

値は決して '2'になることはありません。' {"one":1、 "two":2} 'または' {"one":3 "two":4} ' –

答えて

1

アレイのオブジェクトのプロパティの1つをチェックする必要があります。次に、チェックの結果を返します。あなたは `リターンtrue`をやっているので

var array = [{ one: 1, two: 2 }, { one: 3, two: 4 }], 
 
    result = array.findIndex(function(object) { 
 
     return object.two === 2; 
 
    }); 
 

 
console.log(result);

+1

、皮肉なことに、結果として「0」が出力される - OPの考え方が「0」が間違っていると驚いた:p –

+0

はい、しかし実際には正しいです。 ;-) –

+0

ああ、私はあなたの答えに同意していませんでした:p –

0

value.two .itsを持つ配列.changeのその最初の引数がない配列

var array = [{"one":1, "two":2},{"one":3, "two":4}]; 
 
      var result = array.findIndex(function (value) { 
 
           return value.two == 2; 
 
      }); 
 
      console.log(result);

関連する問題