2016-04-09 21 views
-1

配列に値が含まれているかどうかを調べるにはどうすればよいですか?たとえば、配列内に "hello"があるかどうか。値が文字列の配列に含まれているかどうかを確認する方法

var Greetings = ["hello", "hey", "hi", "sup"]; 

配列をチェックするには、どのようにIf文を構造化しますか?私は以前に書いていた

if ("hello" == Greetings[]) { // greeting 
    //runs succsessfully 
    } 

これはもちろん動作しません。

+3

'.indexOf()' ... –

+1

[配列にJavaScriptが含まれているかどうかをチェックするにはどうすればいいですか?](http://stackoverflow.com/questions/237104/how-do-i-配列のチェックを行う場合はjavascriptを含む) – Xufox

+0

あなたが求めていることを理解していないのですか? 値/文字列が配列内にあるかどうかチェックしますか? – IsraGab

答えて

1

@NiettheDarkAbsolが私が探していたものを正確に与えました。

私のコードでindexOf()を使用して、探している方法で動作させました。

if (Greetings.indexOf(messageArray[0]) != -1) { // greeting 
    kline.speakAloud("Hello"); 
    kline.speakText("Hello."); 
} 

入力が配列内にない場合、indexOfは負の1の整数を出力します。配列内の文字列のいずれかがこのステートメントを実行するように動作します。

ありがとうございます!

-1

jQueryは$ index.fと機能的に同等な$ .inArrayを提供しています。

+0

明白な重複している質問には答えないでください。 –

+0

@JaredSmith誰が私の質問を複製していますか?それが重複しているなら私は知りたいと思うし、喜んでそれを使って私の質問に答えます。 – tecksup

+0

@tecksup私はXufoxの後にそのコメントを書きました。重複しているフラグには、常にこの重複の疑いがある質問へのリンクが含まれています。あなたの質問のコメントを見てください。あなたの質問が9文字のコメントで答えられたという事実は、ここに投稿してサイトを混乱させる前に、あなたが***単純なGoogle検索または2つを済ませたはずであるという事実にあなたを導くはずです。*** –

関連する問題