JavaScript menyemak nilai indeks elemen dalam petua array_javascript

WBOY
Lepaskan: 2016-05-16 15:07:21
asal
1306 orang telah melayarinya

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;
}
Salin selepas log masuk

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 &#63; alert('存在') : alert('不存在');
Salin selepas log masuk

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.

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!