Pembina tatasusunan
Disebabkan oleh ketidakpastian pembina tatasusunan dalam mengendalikan hujah, adalah amat disyorkan untuk menggunakan tatatanda []
untuk mencipta tatasusunan baharu.
<code>[1, 2, 3]; // Result: [1, 2, 3]<br>new Array(1, 2, 3); // Result: [1, 2, 3]<br>[3]; // Result: [3]<br>new Array(3); // Result: []<br>new Array('3') // Result: ['3']</code>
Apabila hanya satu hujah dihantar kepada pembina tatasusunan, dan hujahnya ialah nombor, pembina akan mengembalikan tatasusunan dengan nilai elemen undefined
dan atribut length
tatasusunan ini ditetapkan kepada Parameter angka dihantar ke dalam pembina. Tetapi sebenarnya indeks tatasusunan baru belum dimulakan.
Penggunaan ini hanya digunakan dalam kes yang jarang berlaku, seperti apabila menggelung rentetan, penggunaan ini boleh mengelak daripada menggunakan gelung.
<code>new Array(count + 1).join(stringToRepeat);</code>
Ringkasan
Ringkasnya, kita harus cuba menggunakan []
untuk mencipta fungsi baharu dan bukannya pembina tatasusunan, supaya kod itu boleh dibaca dengan lebih baik.
Operasi data biasa
Oleh kerana teks asal catatan blog ini agak pendek, saya bercadang untuk meringkaskan beberapa kaedah operasi tatasusunan yang biasa digunakan:
Tambah elemen
1.push
- Menambah satu atau lebih elemen baharu pada penghujung tatasusunan dan mengembalikan panjang tatasusunan baharu.
2.unshift
- Tambahkan satu atau lebih elemen baharu pada permulaan tatasusunan, elemen dalam tatasusunan dialihkan ke belakang secara automatik dan panjang tatasusunan baharu dikembalikan.
3.splice
- Masukkan satu atau lebih elemen baharu ke dalam kedudukan tatasusunan yang ditentukan Unsur-unsur pada kedudukan sisipan dialihkan semula secara automatik dan []
dikembalikan.
Padam elemen
1.pop
- Mengalih keluar elemen terakhir dan mengembalikan nilainya.
2.shift
- Alih keluar elemen pertama dan kembalikan nilai elemen Elemen dalam tatasusunan dialihkan ke hadapan secara automatik.
3.splice
- Padamkan nombor yang ditentukan deletePos
elemen bermula dari kedudukan yang ditentukan deleteCount
, dan kembalikan elemen yang dialih keluar dalam bentuk tatasusunan. (Perhatikan perbezaan dalam parameter apabila menambah elemen)
Operasi lain
1.join
- Mengembalikan rentetan yang menggabungkan setiap nilai elemen tatasusunan, dipisahkan oleh parameter separator
.
2.slice
- Kaedah digunakan untuk memulangkan serpihan atau sub-tatasusunan dalam tatasusunan Jika hanya satu parameter ditulis, parameter itu dikembalikan ke penghujung tatasusunan Jika parameter kelihatan a nombor negatif, ia dikira dari hujung tatasusunan Jika start
lebih besar daripada end
mengembalikan tatasusunan kosong, slice
tidak menukar tatasusunan asal, tetapi mengembalikan tatasusunan baharu.
3.concat
- Gabungkan berbilang tatasusunan (yang juga boleh menjadi rentetan, atau campuran tatasusunan dan rentetan) ke dalam satu tatasusunan dan kembalikan tatasusunan baharu yang digabungkan.
4.reverse
- Balikkan elemen (pertama kepada terakhir, terakhir kepada pertama) dan kembalikan tatasusunan yang diubah suai.
5.sort
- Isih elemen tatasusunan dan kembalikan tatasusunan yang diubah suai. Apabila tiada parameter, ia akan diisih dalam susunan abjad menaik Anda juga boleh memasukkan kaedah pengisihan.