У меня такая структура:
<ul>
<li>text1</li>
<li>text2</li>
<li>text3</li>
</ul>
Как использовать javascript или jQuery для получения текста в виде массива?
['text1', 'text2', 'text3']
После этого я планирую собрать его в строку, возможно, используя .join(', ')
, и получить в таком формате:
'"text1", "text2", "text3"'
javascript
jquery
Кристиан Удар
источник
источник
Без избыточных промежуточных массивов:
См. Демонстрацию jsfiddle
источник
.get()
в конце.И в чистом javascript:
источник
кимстик был близок, но не совсем.
Вот как это сделать удобным однострочником:
Вот полная документация по функции jQuery map, она очень удобна: http://api.jquery.com/jQuery.map/
Чтобы ответить полностью, вот полная функциональность, которую вы искали:
источник
источник
Вы можете сделать следующее. одной строчки кода будет достаточно
let array = $('ul>li').toArray().map(item => $(item).html());
Получите интересующий элемент
получить детей
получить массив из метода toArray ()
отфильтровать результаты, которые вы хотите
источник