2017-07-12 23 views
-3

ファイルパスが文字列として格納されている配列があります。私はこの配列を通して検索する必要があります&特定の単語を含むものだけを含む新しい配列を作る。 'includes'メソッドを含むif文を作成するにはどうすればよいですか?.includes()を使用してJavascriptの 'if'ステートメント

ここに私のコードは、これまでのところです:

var imagePaths = [...] 

if(imagePaths.includes('index') === 'true'){ 
??? 
} 

は、事前にありがとう

答えて

2

あなたは何にもブール値を比較する必要はありません。ちょうどそれらを使用します。

if (imagePaths.includes('index')) { 
    // Yes, it's there 
} 

または

if (!imagePaths.includes('index')) { 
    // No, it's not there 
} 

あなたはがどの(ない'true'trueまたはfalseと比較し、(一般的に貧しい人々の練習で)何かにブール値を比較することにしたん場合文字列です)。

1

「真」=真:!ifはすでにそれが受け取る式が真と等しいかどうかを確認するため、ずっといい、ただ、直接値を使用している

if (imagePaths.includes('index') === true) { 
??? 
} 

または、:

if (imagePaths.includes('index')) { 
??? 
} 
0

JavaScriptでは、何らかの条件に基づいて新しい配列を作成するには、array.filterメソッドを使用することをお勧めします。

例:

var imagePaths = [...]; 

var filterImagePaths = imagePaths.filter(function(imagePath){ 

//return only those imagepath which fulfill the criteria 

    return imagePath.includes('index'); 

}); 
+0

番号はOPが.someを使用することができますが、私はフィルタリングが質問にどのように関連するか知りませんか? –

+0

フィルタは、条件を満たす、すなわち特定の単語を含む新しい配列を作成します。 –