Bagaimana saya bisa menambahkan objek ke array (dalam javascript atau jquery)? Misalnya, apa masalah dengan kode ini?
function(){
var a = new array();
var b = new object();
a[0]=b;
}
Saya ingin menggunakan kode ini untuk menyimpan banyak objek dalam array function1 dan memanggil function2 untuk menggunakan objek dalam array.
- Bagaimana saya bisa menyimpan objek dalam array?
- Bagaimana saya bisa meletakkan objek dalam array dan menyimpannya ke variabel?
javascript
arrays
object
naser
sumber
sumber
push
sudah disarankan beberapa kali di sini. Tolong, jangan mencemari utas ini lagi denganpush
saran lain .Jawaban:
Masukkan sesuatu ke dalam array menggunakan Array.push ().
Informasi tambahan tentang Array
Tambahkan lebih dari satu item sekaligus
Tambahkan item ke awal array
Tambahkan konten dari satu array ke array lainnya
Buat array baru dari konten dua array
sumber
di sini tahun array memiliki nilai-nilai seperti
terus seperti ini.
sumber
Pertama-tama, tidak ada
object
atauarray
. AdaObject
danArray
. Kedua, Anda bisa melakukan itu:Sekarang
a
akan menjadi array denganb
sebagai satu-satunya elemen.sumber
Menggunakan
ES6
notasi, Anda dapat melakukan sesuatu seperti ini:Untuk menambahkan Anda dapat menggunakan operator spread seperti ini:
sumber
new array()
dannew object()
akan melemparReferenceError
karena mereka tidak ada.new Array()
karena perilaku rawan kesalahannya .Alih-alih, tetapkan array baru dengan
= [val1, val2, val_n]
. Untuk objek, gunakan= {}
.concat
alih-alihpush
.concat
mengembalikan array baru, membiarkan array asli tidak tersentuh.push
bermutasi array panggilan yang harus dihindari , terutama jika array didefinisikan secara global.Menerapkan poin-poin itu dan untuk menjawab dua pertanyaan Anda, Anda bisa mendefinisikan fungsi seperti ini:
Pemakaian:
sumber
freeze
) hanyalah langkah tambahan untuk mencegah mutasi yang tidak diinginkan.Memperluas jawaban Gabi Purcaru dengan memasukkan jawaban ke nomor 2.
sumber
sumber
obejct
jelas salah ketik. Tapi keduanyaobject
danarray
perlu huruf kapital.Anda dapat menggunakan tangan pendek untuk
new Array
dannew Object
ini[]
dan{}
Anda dapat mendorong data ke dalam array menggunakan
.push
. Ini menambahkannya ke akhir array. atau Anda dapat mengatur indeks untuk berisi data.sumber
Pada alternatif jawaban adalah ini.
jika Anda memiliki dan array seperti ini:
var contacts = [bob, mary];
dan Anda ingin meletakkan array lain di array ini, Anda bisa melakukannya dengan cara ini:
Nyatakan konstruktor fungsi
buat objek dari fungsi:
dan tambahkan objek ke array:
sumber
sumber
Cara saya membuat pembuat objek dengan daftar otomatis:
sumber
Anda mengalami masalah ruang lingkup jika Anda menggunakan kode Anda seperti itu. Anda harus mendeklarasikannya di luar fungsi jika Anda berencana menggunakannya di antara mereka (atau jika memanggil, kirimkan sebagai parameter).
sumber