2016-11-02 6 views
0

このインデックスは、現在はもう動作しません。メソッドvalueOfがありますが、何か異なることをしているようです。 そのようなことをしようとしているIm:Googleシートスクリプト、文字列がすでに配列にあるかどうかを確認する方法は?

var emails = []; 
emails.push("[email protected]"); 
if (emails.indexOf("[email protected]") > 0) { //if this mail exists in array 
//do something 
} 

このようにしてはいけません。

+2

インデックスは 'emails.indexOf( "サンプル@ gmailの")を使用し、代わりに0から始まります> -1'。値が配列内にない場合は-1が返されます。 –

+1

[配列にJavaScriptが含まれているかどうかをチェックするにはどうすればいいですか?](http://stackoverflow.com/questions/237104/how-do-i-check-if-an-array-includes-an-オブジェクト内のjavascript) –

答えて

1

私はこれを正しく回答しているかどうかは不明です。

私はあなたがこれは非常にある3

var array = []; 
 
array.push("[email protected]"); 
 
array.push("[email protected]"); 
 
array.push("[email protected]"); 
 

 

 
console.log(array.includes("[email protected]", "[email protected]")); //returns true

のうちの2通の電子メールを返すようにしたいと仮定することができます、あなたの配列が一つだけの要素が含まれてするつもりはないと仮定しています配列オブジェクトに 'includes'メソッドを使用して値が配列内にあるかどうかを返す簡単な方法です。

参考:https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/includes

関連する問題