Bisakah saya memasukkan array dalam jQuery seperti di PHP?
javascript
jquery
implode
Akhir
sumber
sumber
Seperti ini:
sumber
Array.join
adalah apa yang Anda butuhkan, tetapi jika Anda suka, orang-orang yang ramah di phpjs.org telah membuatkanimplode
untuk Anda.Kemudian beberapa topik yang agak off mengomel. Seperti yang ditunjukkan @jon_darkstar, jQuery adalah JavaScript dan bukan sebaliknya. Anda tidak perlu tahu JavaScript untuk bisa memahami cara menggunakan jQuery, tetapi tentu saja tidak ada salahnya dan begitu Anda mulai menghargai penggunaan kembali atau mulai melihat gambar yang lebih besar Anda benar-benar perlu mempelajarinya.
sumber
Untuk referensi di masa mendatang, jika Anda ingin meniru perilaku PHP
implode()
ketika tidak ada pembatas yang ditentukan (secara harfiah cukup gabungkan potongan-potongan itu), Anda perlu memasukkan string kosong ke Javascriptjoin()
jika tidak defaultnya menggunakan koma sebagai pembatas:sumber
Gunakan metode join () membuat dan mengembalikan string baru dengan menggabungkan semua elemen dalam sebuah array.
Contoh kerja
sumber
Kita dapat membuat alternatif implode dalam javascript:
sumber
Array
konstruktor alih-alih literal tidak perlu dilakukan secara verbal. Jika Anda ingin membuat ulang fungsi implode, hal yang cerdas adalah membungkus metode join built-in dengan fungsi Anda sendiri. Yang lebih cerdas adalah mempelajari bahasa tempat Anda pemrograman.array.join
tidak mengenali ";" bagaimana pemisah, tetapi menggantinya dengan koma. Menggunakan jQuery, Anda dapat menggunakan$.each
untuk memasukkan array (Perhatikan bahwa output_saved_json adalah array dan tmp adalah string yang akan menyimpan array yang meledak):Saya telah menggunakan substring untuk menghapus yang terakhir ";" ditambahkan di final tanpa perlu. Tetapi jika Anda mau, Anda bisa menggunakan
substring
sesuatu seperti:Saya pikir solusi terakhir ini lebih lambat dari yang pertama karena perlu memeriksa apakah indeks berbeda dari panjang array setiap kali sementara
$.each
tidak berakhir.sumber
your_array.join(';')