Komputer, Pemrograman
Array Javascript untuk menyimpan jumlah yang tidak terbatas variabel
JavaScript - bahasa browser, karena tidak setiap masalah memerlukan sendiri variabel, array dan objek. Dalam banyak kasus itu sudah cukup untuk hanya menggunakan DOM (Document Object Model). Tetapi bahkan dalam kasus tersebut, deskripsi yang benar dari data yang digunakan selalu membuat program yang sempurna, perbaikan mudah digunakan dan selanjutnya.
Kata-kata adalah penting, namun, mengacu pada program yang akan digunakan dan perubahan, adalah tepat untuk membatasi "data" kata-kata dan "variabel". Oh dan apa yang mereka akan - Array JavaScript, Obyek, atau hanya Integer - tergantung pada masalah, atau lebih tepatnya dari tempat tertentu di dalamnya.
kode logika dan data
Programmer digunakan untuk memanipulasi data. Ada dan masih beberapa variabel dalam berbagai representasi (garis, simbol, angka, tanggal, ...), sebagai aturan, array secara terpisah diposisikan, dan (yang beberapa dekade terakhir) objek.
Pada titik tertentu dalam data waktu yang ketat mengetik telah menjadi peninggalan, dan sekarang dalam setiap bahasa modern, ini dapat mengubah tidak hanya konten tetapi juga jenis. Baik atau buruk, itu akan terlihat, tetapi mengetik kuat memiliki fitur positif. Namun, jika hal itu terjadi, maka mengapa tidak "rastipirovat" seluruh proses?
Dalam istilah semantik, yaitu di luar sintaks, variabel apapun memiliki nilai. Dan dalam setiap keadaan berubah. Urutan perubahan - adalah jumlah yang, dalam hal JavaScript - elemen array.
Dengan kata lain, jika programmer telah memutuskan untuk mengabaikan jenis variabel dan dimasukkan ke dalam bahasa kepedulian untuk konversi yang tepat dan tepat waktu dari jenis, kenapa tidak menyederhanakan: ada hanya data, baik, apalagi apa yang mereka berada di titik aplikasi - angka, string, array, atau keberatan - itu kode untuk memecahkan. Lebih tepatnya: ini harus itu sendiri menentukan apa yang dapat Anda lakukan dengan itu dan bagaimana.
data sederhana dan sintaks
variabel sederhana berbagai jenis. konversi tipe dilakukan secara otomatis ketika diperlukan.
Contoh ini menggambarkan sebuah variabel sederhana, di mana hasilnya akan terbentuk dengan Array JavaScript APeriksa. Variabel i digambarkan secara langsung dalam siklus operasi APeriksa. Di sini, elemen array (dibuat menggunakan Array mendorong struktur JavaScript) mewakili tiga nilai dari berbagai jenis. Ini output siklus pertama berturut-turut coraknya nama, yang kedua - nilai yang sebenarnya. jenis konversi otomatis.
Tentang jumlah elemen dalam array
Array JavaScript tidak array asosiatif. Mengakses item menggunakan tombol numerik, jumlah maksimum elemen - 2 32, tetapi untuk bereksperimen dengan membatasi jumlah item yang tidak seharusnya.
algoritma yang baik selalu nomor mendatang Dunn dan JavasScript desain panjang Array diperkenalkan pada sintaks tidak untuk mengontrol volume array dalam konteks isinya.
Nilai aCheck.length tidak selalu jumlah aktual elemen. Array JavaScript dapat berisi banyak dan yang ada telah dikirim, tetapi untuk mengetahui persis berapa banyak, kadang-kadang Anda harus bekerja keras.
Dalam contoh ini, ekspresi APeriksa [5] meningkat menjadi enam elemen array. Memelihara harapan bahwa fitur panjang akan memberikan nilai 4, tidak dibenarkan.
array asosiatif
Secara formal Array JavaScript hanya bisa biasa, yaitu, unsur-unsur diakses dengan indeks numerik. Namun dalam kenyataannya, Anda dapat menggunakan ide-ide asosiatif.
tugas yang sangat sederhana dan biasa menyortir baris kolom tabel dapat diselesaikan dengan array asosiatif. Titik dalam lingkaran di samping nama kolom berarti tidak ada pemilahan, panah - turun, panah bawah - menaik. Klik pada kolom membalikkan (pilihan realiatsii JavaScript: Urutkan Array).
Dalam contoh ini, array yang dihasilkan cSortCols menyortir tujuan oleh masing-masing kolom (S, C, W, ...). Nilai-nilai arah hanya u, d. Desain untuk semua diikat pada baris yang sama (kode kolom, dan arah menyortir). siklus ini terlihat pada semua elemen dari array, dan menggunakan fungsi JavaScript panjang Array tidak diperlukan.
Membuat dan array yang penyortiran di JavaScript
Pengalaman indah - menulis 'var Xmass = [];' atau 'var Yarr = {};'. Dalam kasus pertama, array biasa akan ditentukan, dalam kasus kedua - asosiatif. Gunakan opsi Array JavaScript New () juga mungkin, tetapi biasanya struktur ini digunakan untuk keperluan lain, terutama untuk bekerja dengan objek.
Buat sebuah array, Anda dapat langsung mengisi variabel, tetapi sebagai aturan, mengisi aktual dan memanipulasi array dinamis, selama eksekusi program. Jika perlu, Anda dapat menggunakan penyortiran JavaScript desain Urutkan Array, yang tidak sangat fleksibel, tetapi memungkinkan Anda untuk mengontrol proses dengan cara fungsi sendiri.
Hubungi: arr.sort () mengarah ke tabel pemilahan dalam karakter ASCII mengikuti prosedur. Fungsi terbalik - elemen reshuffle: arr.reverse (). Fungsi ini mengubah urutan elemen dalam array di sebaliknya.
Dalam kedua kasus, kata mengacu pada arr larik. Dalam kasus pertama diizinkan untuk menggunakan fungsi menyortir mereka sendiri, itu adalah tantangan arr.sort (myfunc (a, b)) akan menghasilkan panggilan ke fungsi myfuct Anda sendiri, yang harus memberikan hasil tergantung pada data: a dan b. Jika yang pertama adalah kurang dari satu detik, kemudian 1, jika sebaliknya adalah 1, dan jika a = b, maka 0. Berikut kriteria perbandingan ditentukan oleh programmer dalam fungsi myfunc.
Ide elemen aktif
fungsi untuk memanggil dalam proses penyortiran, dapat melakukan tindakan yang berbeda. Dari sudut pandang desain, yang menggunakan, itu tidak diperlukan untuk menanggapi parameter masukan, dan hasil - tidak hanya tiga angka 1, 1 dan 0 dalam array yang diterapkan siklis untuk setiap elemen, mungkin mengatur ulang array.
Jika kita membayangkan bahwa array - itu adalah arti tertentu, tertentu struktur data, maka Array JavaScript diubah menjadi konten variabel dari variabel.
Jika kita mengambil sebagai dasar untuk penggunaan pertama atau elemen terakhir dari array sebagai isinya, pelaksanaan fungsi semacam dapat mengkonversi array sehingga pertama / elemen terakhir akan berbeda, seperti yang dipersyaratkan oleh kondisi masalah.
Ide ini memungkinkan solusi algoritma desain ulang sehingga, khususnya, yang tidak perlu lagi menggunakan desain jika () {} else {} dan switch () {case '': ...; Kasus '': ...; ...}.
Dengan memanipulasi isi dari array, Anda dapat memindahkan item di dalamnya, sehingga mengubah fungsi eksternal, yang dapat diperoleh melalui pertama atau elemen terakhir.
Array JavaScript: Penggunaan tidak logis
Setiap bahasa yang baik karena memungkinkan Anda tidak hanya untuk mengubah struktur dan isi data, tetapi kode aktual. Ide mempertimbangkan variabel sebagai abstraksi, yaitu awalnya tanpa memberikan statusnya generiknya, membuka cakrawala baru.
Dimulai dengan abstraksi, variabel, array yang atau objek memungkinkan Anda untuk mengirimkan pengolahan data sebagai fungsi dari data ini, dan dalam dinamika.
Misalnya, membaca teks, kita dapat menggambarkan ini "text", yang akan dipecah menjadi proposal - ujian "titik" (dalam konteks, yaitu, dengan mempertimbangkan sintaks kalimat). Proposal akan dipecah menjadi frase (dalam konteks, koma dan sintaks yang tepat). kata lebih dan huruf.
Hasilnya: Anda dapat bekerja pada tingkat teks, kalimat, kata-kata. Pada setiap tingkat, Anda dapat membuat fungsi "keunikan", yang akan mencari yang sama atau analog. Anda dapat membuat fungsi aplikasi kalimat, frase data lainnya.
pemrograman modern untuk waktu yang lama bukan dogma, tetapi kenyataan bahwa selama dekade terakhir oleh struktur sintaksis dan pengalaman membuka cakrawala baru bagi pengembang bahasa yang tidak diinginkan - belum ditemukan dan digunakan.
Similar articles
Trending Now