Banyak tugas terkait array terdengar sederhana, tetapi tidak selalu terjadi, dan pengembang sering tidak menggunakannya. Baru -baru ini saya menemukan persyaratan: masukkan elemen ke dalam indeks spesifik dari array yang ada. Kedengarannya mudah dan umum, tetapi butuh sedikit waktu untuk mempelajarinya.
// array asli var array = ["satu", "dua", "empat"]; // splice (posisi, numberofitemstoremove, item) // fungsi splice (posisi indeks, jumlah elemen yang akan dihapus, elemen) array.splice (2, 0, "tiga"); array; // Sekarang array terlihat seperti ini ["satu", "dua", "tiga", "empat"]
Jika Anda tidak jijik dengan memperpanjang javascript asli, Anda dapat menambahkan metode ini ke prototipe array:
Array.prototype.insert = function (index, item) {this.splice (index, 0, item); };Saat ini, Anda dapat menyebutnya seperti ini:
var nums = ["satu", "dua", "empat"]; nums.insert (2, 'tiga'); // Perhatikan indeks array, [0,1,2 ..] array // ["satu", "dua", "tiga", "empat"]