如何将.each()中的值推送到jQuery中的一个数组?

Reb*_*van 0 jquery

我有这个:

$(".section").each( function() {
    var x = $(this).attr('data-test');
    var y =[];
    y.push(x);
});
Run Code Online (Sandbox Code Playgroud)

我将获得10个数据测试值,我想将它们推送到数组'y',如下所示:

['1','2','3','4','5','6'...'10']
Run Code Online (Sandbox Code Playgroud)

如何将x"拆分"为每个值并将它们推送到y?

编辑:

HTML例如:

<li class="section" data-test="15"></li>
<li class="section" data-test="6"></li>
<li class="section" data-test="78"></li>
Run Code Online (Sandbox Code Playgroud)

等等

Ror*_*san 7

根据您的HTML示例,您可以使用map()它为您创建数组:

var y = $(".section").map(function() {
    return $(this).data('test');
}).get();

// This is only for display purposes
$('div').text(JSON.stringify(y)); 
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul>
  <li class="section" data-test="15">15</li>
  <li class="section" data-test="6">6</li>
  <li class="section" data-test="78">78</li>
</ul>

<div></div>
Run Code Online (Sandbox Code Playgroud)