2016-07-30 6 views
-1

ごとに変数をインクリメントし、私は次のJavaScriptコードを持っている:はどのように文字列に配列を比較した結果

ここ
var test = ['hello', 'my', 'name']; 

    for (var i = 0; i < data.length; i++) { 
    if (test === "name") { 
     //In the array! 
     ct = "found"; 
    } else { 
     ct = "not found"; 
    } 
    }; 

私はdata内のアレイの量をループにしようとしていますが、のは、100件の結果を言わせて、その後、決定しますvar testに 'name'という配列文字列が含まれているかどうかを示します。

私はこれを実行し、ctの結果をコンソールログに出力し、毎回ctが「見つからない」と出力します。

これは、配列内に何個の文字列が定義されているかを見つけることです。test

+0

ヒント:あなたが使用していません'i'変数はどこにでもあります。 – zerkms

+0

ヒント:配列と文字列を比較するのではなく、indexOf()を使用してください –

+0

何を達成しようとしていますか?あなたの 'data'変数は何ですか?ループしていますが、forループ内で実行されるコードは 'data'には関係しません。 'test'は配列なので、' test'は '' name "'と同じにすることはできません。 – zoom

答えて

1

あなただけのアイテムが存在する場合、あなたが始まったようにあなたは、むしろ配列をループにしたいなら、あなたは

var test = ["hello","my","name"]; 
var element = "hello"; 
var index = test.indexOf(element); 
if(index != -1){ 
    //it exists 
    console.log(element + " exists at index " + index); 
}else{ 
    //it doesn't 
    console.log(element + " doesn't exist in array"); 
} 

を使用することができます検索する場合:

var test = ['hello', 'my', 'name']; 
    var name = "hello"; 
    var ct = null; 
    for (var i = 0; i < data.length; i++) { 
    if (test[i] === name) { 
     //In the array! 
     ct = "found"; 
     break; // if next element is not name, so if you found break 
    } else { 
     ct = "not found"; 
    } 
    }; 
    console.log(ct); 
関連する問題