JavaScriptのアレイにはメソッドが含まれていません。これは不便であることがあり、containsメソッドの実装は非常に簡単です。
コードコピーは次のとおりです。
関数には(a、obj){
var i = a.length;
while(i-){
if(a [i] === obj){
trueを返します。
}
}
falseを返します。
}
もちろん、JSの次のように、アレイクラスを拡張することもできます
コードコピーは次のとおりです。
array.prototype.contains = function(obj){
var i = this.length;
while(i-){
if(this [i] === obj){
trueを返します。
}
}
falseを返します。
}
これにより、Containsメソッドを便利に使用できます。
コードコピーは次のとおりです。
アラート([1、2、3] .contains(2)); // => true
アラート([1、2、3] .contains( '2')); // => false