jQuery如何从开始将数据键推入数组

时间:2019-11-06 19:58:39

标签: jquery arrays

我正在将数据从jquery类推入数组。运行得很好。但是,如果我想将更多键放到数组中,就可以依靠它。而且不要从0开始

那应该是什么样子

Array
(
    [0] => Array
        (
            [postenart] => 1
            [netto] => 0.00
        )

    [1] => Array
        (
            [postenart] => 0
            [netto] => 0.00
        )
)

我的代码:

var daten = [];
$(".postenart").each(function(i) {
    var data = {};
    var postenart = $(this).val();

    data.postenart = postenart;
    daten.push(data);
});
$(".netto").each(function(i) {
    var data = {};
    var netto = $(this).val()
    data.netto = netto;
    daten.push(data);
});



<input type="hidden" class="postenart" value="1">
<input type="hidden" class="netto" value="1.00">
<input type="hidden" class="postenart" value="0">
<input type="hidden" class="netto" value="2.00">

1 个答案:

答案 0 :(得分:0)

这里是一个例子。如果HTML的结构始终与您提供的一样,那么它将起作用:

$(function() {
  var daten = [];
  $(".postenart").each(function(i, el) {
    daten.push({
      postenart: $(el).val(),
      netto: $(el).next().val()
    })
  });
  console.log(daten);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="hidden" class="postenart" value="1">
<input type="hidden" class="netto" value="1.00">
<input type="hidden" class="postenart" value="0">
<input type="hidden" class="netto" value="2.00">

这会使用类postenart遍历每个元素,并将该元素的值和下一个元素的值放入一个Object中,然后将该Object放入数组中。 警告:如果HTML结构不同或没有相同的组织,则可以从意外元素中收集值。