Eu tenho uma estrutura assim:
<ul>
<li>text1</li>
<li>text2</li>
<li>text3</li>
</ul>
Como faço para usar javascript ou jQuery para obter o texto como uma matriz?
['text1', 'text2', 'text3']
Meu plano depois disso é montá-lo em uma string, provavelmente usando .join(', ')
, e obtê-lo em um formato como este:
'"text1", "text2", "text3"'
javascript
jquery
Christian Oudard
fonte
fonte
Sem matrizes intermediárias redundantes:
Veja a demonstração do jsfiddle
fonte
.get()
no final.E em javascript limpo:
fonte
Kimstik estava perto, mas não exatamente.
Veja como fazer isso em uma linha simples:
Aqui está a documentação completa para a função de mapa do jQuery, é bastante útil: http://api.jquery.com/jQuery.map/
Apenas para responder de forma completa, aqui está a funcionalidade completa que você estava procurando:
fonte
fonte
Você pode fazer o seguinte. uma linha de código será suficiente
let array = $('ul>li').toArray().map(item => $(item).html());
Obtenha o elemento interessado
obter filhos
obter a matriz do método toArray ()
filtre os resultados que você deseja
fonte