Array Javascript tidak berisi metode ini, kadang -kadang ini tidak nyaman, dan implementasi metode yang berisi sangat sederhana:
Salinan kode adalah sebagai berikut:
fungsi berisi (a, obj) {
var i = a.length;
while (i--) {
if (a [i] === obj) {
Kembali Benar;
}
}
mengembalikan false;
}
Tentu saja kami juga dapat memperpanjang kelas array, sebagai berikut JS
Salinan kode adalah sebagai berikut:
Array.prototype.contains = function (obj) {
var i = this.length;
while (i--) {
if (this [i] === obj) {
Kembali Benar;
}
}
mengembalikan false;
}
Ini memungkinkan Anda untuk menggunakan metode contains dengan mudah:
Salinan kode adalah sebagai berikut:
waspada ([1, 2, 3] .Contains (2)); // => true
waspada ([1, 2, 3] .contains ('2')); // => false