Saya memiliki struktur seperti ini:
<ul>
<li>text1</li>
<li>text2</li>
<li>text3</li>
</ul>
Bagaimana cara menggunakan javascript atau jQuery untuk mendapatkan teks sebagai array?
['text1', 'text2', 'text3']
Rencana saya setelah ini adalah merakitnya menjadi string, mungkin menggunakan .join(', ')
, dan mendapatkannya dalam format seperti ini:
'"text1", "text2", "text3"'
javascript
jquery
Christian Oudard
sumber
sumber
Tanpa larik perantara yang redundan:
Lihat demo jsfiddle
sumber
.get()
di akhir.Dan dalam javascript bersih:
sumber
kimstik memang mirip, tapi kurang tepat.
Berikut cara melakukannya dalam satu baris yang nyaman:
Berikut dokumentasi lengkap untuk fungsi peta jQuery, ini cukup berguna: http://api.jquery.com/jQuery.map/
Sekadar menjawab sepenuhnya, inilah fungsionalitas lengkap yang Anda cari:
sumber
sumber
Anda dapat melakukan sebagai berikut. satu baris kode sudah cukup
let array = $('ul>li').toArray().map(item => $(item).html());
Dapatkan elemen yang menarik
mendapatkan anak
dapatkan array dari metode toArray ()
filter hasil yang Anda inginkan
sumber