Untuk menentukan sama ada elemen berada dalam tatasusunan dalam pelayar moden, kita boleh menggunakan kaedah indexOf() objek Tatasusunan untuk mendapatkan nilai indeks elemen dalam tatasusunan semasa Jika nilai indeks tidak sama dengan -. 1, nilai indeks dalam tatasusunan Elemen ini wujud,
Contohnya:
var arr = [2,53,23,'test',9,'array']; //判断array在不在数组arr中 arr.indexOf('array') !== -1 ? alert('存在') : alert('不存在'); 但是IE9以前的版本都不支持此方法,那咱们就只能扩展一个: 代码如下复制代码 Array.prototype.indexOf = function(el){ for (var i=0,n=this.length; i<n; i++){ if (this[i] === el){ return i; } } return -1; }
Mari kita semak keserasian setiap penyemak imbas Kodnya adalah seperti berikut:
var arr = [2,53,23,'test',9,'array']; if(!Array.indexOf){ Array.prototype.indexOf = function(el){ for (var i=0,n=this.length; i<n; i++){ if (this[i] === el){ return i; } } return -1; } } arr.indexOf('array') !== -1 ? alert('存在') : alert('不存在');
Di atas ialah cara menggunakan kaedah indexOf Array untuk menentukan sama ada unsur dalam tatasusunan wujud.
Kaedah asli Array:
concat(): Gabungkan dua atau lebih tatasusunan
join(): Letakkan semua elemen tatasusunan ke dalam rentetan
pop(): padam dan kembalikan elemen terakhir tatasusunan
push(): Menambah elemen pada penghujung tatasusunan dan mengembalikan panjang tatasusunan.
reverse(): Balikkan susunan elemen dalam tatasusunan
shift(): Mengalih keluar dan mengembalikan elemen pertama tatasusunan.
slice(): Mengembalikan elemen yang dipilih
sort(): Isih elemen tatasusunan
splice(): mengalih keluar elemen dan menambah elemen baharu pada tatasusunan.
toSource(): Mengembalikan kod sumber objek
toString(): Tukar tatasusunan kepada rentetan dan kembalikan hasilnya
valueOf(): Mengembalikan nilai asal objek tatasusunan.