Rumah > Artikel > hujung hadapan web > Kod pelaksanaan JS untuk menentukan sama ada elemen berada dalam kemahiran array_javascript
1. JQuery
Jika anda menggunakan JQuery, anda boleh menggunakan fungsi inArray():
Penjelasan terperinci tentang fungsi jquery inarray()
jquery.inarray(nilai, tatasusunan)
Menentukan kedudukan argumen pertama dalam tatasusunan (mengembalikan -1 jika tidak dijumpai).
tentukan indeks parameter pertama dalam tatasusunan (-1 jika tidak dijumpai).
Nilai pulangan
jquery
Parameter
nilai (mana-mana): digunakan untuk mencari sama ada
wujud dalam tatasusunan
tatasusunan (array): Tatasusunan untuk diproses.
Penggunaan:
2. Tulis fungsi anda sendiri
function contains(arr, obj) { var i = arr.length; while (i--) { if (arr[i] === obj) { return true; } } return false; }
Penggunaan:
3. Tambahkan fungsi pada Array
Array.prototype.contains = function (obj) { var i = this.length; while (i--) { if (this[i] === obj) { return true; } } return false; }
Cara menggunakan:
4. Gunakan indexOf
Tetapi terdapat masalah bahawa IndexOf tidak serasi dalam beberapa versi IE Anda boleh menggunakan kaedah berikut:
if (!Array.indexOf) { Array.prototype.indexOf = function (obj) { for (var i = 0; i < this.length; i++) { if (this[i] == obj) { return i; } } return -1; } }
Mula-mula tentukan sama ada Array mempunyai kaedah indexOf, dan jika tidak, lanjutkan kaedah ini.
Jadi kod di atas hendaklah ditulis sebelum kod menggunakan kaedah indexOf:
var arr = new Array('1', '2', '3'); if (!Array.indexOf) { Array.prototype.indexOf = function (obj) { for (var i = 0; i < this.length; i++) { if (this[i] == obj) { return i; } } return -1; } } var index = arr.indexOf('1');//为index赋值为0