Rumah  >  Artikel  >  hujung hadapan web  >  js array memadam elemen berdasarkan kemahiran subscript_javascript

js array memadam elemen berdasarkan kemahiran subscript_javascript

WBOY
WBOYasal
2016-05-16 16:04:181888semak imbas

1 Cipta tatasusunan

Salin kod Kod adalah seperti berikut:

var array = new Array();
tatasusunan var = Tatasusunan(saiz);//Nyatakan panjang tatasusunan
tatasusunan var = Tatasusunan baharu(item1,item2...itemN);//Buat tatasusunan dan tetapkan nilai

2. Pemerolehan nilai dan tugasan

Salin kod Kod adalah seperti berikut:

var item = array[index];//Dapatkan nilai elemen yang ditentukan
tatasusunan[indeks] = nilai;//Tetapkan nilai kepada elemen yang ditentukan

3. Tambah elemen baharu

Salin kod Kod adalah seperti berikut:

array.push(item1,item2...itemN);//Tambah satu atau lebih elemen pada tatasusunan dan kembalikan panjang tatasusunan baharu
array.unshift(item1,item2...itemN);//Tambah satu atau lebih elemen pada permulaan tatasusunan, kedudukan elemen asal akan bergerak ke belakang secara automatik dan mengembalikan panjang tatasusunan baharu
array.splice(start,delCount,item1,item2...itemN);//Padamkan elemen delCount ke belakang dari kedudukan mula, dan kemudian masukkan satu atau lebih elemen baharu dari kedudukan mula

4. Padamkan elemen

Salin kod Kod adalah seperti berikut:

array.pop();//Padam elemen terakhir dan kembalikan elemen
array.shift();//Padam elemen pertama, kedudukan elemen tatasusunan dialihkan ke hadapan secara automatik dan elemen yang dipadam dikembalikan
array.splice(start,delCount);//Padam elemen delCount ke belakang dari kedudukan mula

5. Mencantum dan memintas tatasusunan

Salin kod Kod adalah seperti berikut:

array.slice(mula, tamat);
//Kembalikan sebahagian daripada tatasusunan dalam bentuk tatasusunan Ambil perhatian bahawa elemen yang sepadan dengan penghujung tidak disertakan array.concat(array1,array2);
//Sertai berbilang tatasusunan menjadi satu tatasusunan

6. Isih tatasusunan

Salin kod Kod adalah seperti berikut:
array.reverse();//Array reverse
array.sort();//Isih tatasusunan, kembalikan alamat tatasusunan

7. Tukar tatasusunan kepada rentetan

array.join(separator);//Sambungkan elemen tatasusunan dengan pemisah

Selepas semua senarai ini, saya masih belum menemui cara untuk memadamkan elemen tatasusunan! Jadi saya menyemak beberapa maklumat dan mencari penyelesaian.

Memadamkan elemen tatasusunan memerlukan melanjutkan prototaip prototaip Tatasusunan.

Array.prototype.del=function(index){
    if(isNaN(index)||index>=this.length){
      return false;
    }
    for(var i=0,n=0;i
      if(this[i]!=this[index]){
        this[n++]=this[i];
      }
    }
    this.length-=1;
  };

Kenyataan:
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