使用 jquery 选择器将标签 html 保存到数组 javascript

Save labels html into array javascript using jquery selector

我有这样的 html 代码:

<p style:"text-align:center"><label>Question1</label></p>
<p style:"text-align:center"><label>Question2</label></p>
<p style:"text-align:center"><label>Question3</label></p>

所以,我正在使用 jquery 选择器“>”将标签文本特别是放入元素 'p'(因为我将其他元素放入其他元素 'p' ).我的选择器是这样的:

<script>
       var labels= $('p > label').text();
       console.log(labels);
</script>

重点是我得到的字符串类似于:"Question1Question2Question3",而不是包含元素的数组。我刚开始使用 jquery,请帮忙。

使用 .each() 并将每个值推入数组。

var arr = [];
$('p > label').each(function(){
  arr.push($(this).html());
});

console.log(arr);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p style:"text-align:center"><label>Question1</label></p>
<p style:"text-align:center"><label>Question2</label></p>
<p style:"text-align:center"><label>Question3</label></p>

jQuery.map(): 将数组或对象中的所有项转换为新的项数组。

片段:

var labels = $.map($('p > label'), function(ele, idx) {
    return ele.textContent;
});

console.log(labels);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>


<p style="text-align:center"><label>Question1</label></p>
<p style="text-align:center"><label>Question2</label></p>
<p style="text-align:center"><label>Question3</label></p>