Jquery 从多个阵列到一个阵列

Jquery 从多个阵列到一个阵列,jquery,arrays,Jquery,Arrays,嗨,现在我有很多数组,每个数组包含一个输入字段的数据。看起来是这样的: Array([load_id_task]=> 1, [load_ot_hour]=> 2, [load_hour_ot_salaries]=>100, [load_ot_total_salaries] => 200) Array([load_id_task]=> 80, [load_ot_hour]=> 6, [load_hour_ot_salaries]=>20, [load_o

嗨,现在我有很多数组,每个数组包含一个输入字段的数据。看起来是这样的:

Array([load_id_task]=> 1, [load_ot_hour]=> 2, [load_hour_ot_salaries]=>100, [load_ot_total_salaries] => 200)

Array([load_id_task]=> 80, [load_ot_hour]=> 6, [load_hour_ot_salaries]=>20, [load_ot_total_salaries] => 120)

在浏览器中,它看起来像这样(如果图片太小,则链接:):

这是因为我使用serialize()方法获取表单的所有输入。但很高兴我想要的是这样一个数组:

Array([load_id_task]=> 1, [load_ot_hour]=> 2, [load_hour_ot_salaries]=>100, [load_ot_total_salaries] => 200)

Array([load_id_task]=> 80, [load_ot_hour]=> 6, [load_hour_ot_salaries]=>20, [load_ot_total_salaries] => 120)
这是我目前使用的一段代码:

/*
SAVING THE DATA OF AN ORDER
*/
    $('#saveOrder').click(function(e){
        e.preventDefault();
        var form = $('#orderForm');
        var data = Array();
        //var data = { id: [44 ] };
/*
        $("#taskTable tr").each(function(i, v){
            data[i] = Array();

             var $this = $(this);
                var rowId = $this.data('row');
                $hour =  $("#hour_ot" + rowId);
               hour= $hour.val();
               // console.log("hour val"+ JSON.stringify($hour));   
                console.log("hour val"+ hour);  
            $(this).children('td').each(function(ii, vv){
                //data[i][ii] = $(this).text();

                data[i][ii] = $(this).text();
            }); 
        }) */

        //var values = $("#hour_ot1, #hour_ot_salary1, #total_ot_salary1").map(function(){return $(this).val();}).get();
        //$('#firstname,#lastname,#password').map(function () {return this.value; }).get();

        var allInput=form.serialize();
        //var allInputJSON = JSON.stringify(allInput);

        //console.log('form serialize value:  '+form.serialize());
        //console.log('allInputJSON value:  '+allInputJSON);

        $.ajax( {
              type: "POST",
              url: absUrl + "/user/orders/update/order",
              data: {'allInput' : allInput},
              success: function( response ) {

              var response = $.parseJSON(response);

               $('#errors').empty();
                $.each(response, function(index, value) {
                    $( '#order-succes p' ).remove();

                    if(value=="De offerte is succesvol geüpdate."){
                        $('#order-succes').append(
                        '<p>'+
                        value
                        +
                        '</p>');
                    }else{
                        $('#errors').append(
                            '<p>'+
                            value
                            +
                            '</p>');    
                    }
                });
/*
保存订单的数据
*/
$(“#保存顺序”)。单击(函数(e){
e、 预防默认值();
变量形式=$(“#订单形式”);
var data=Array();
//变量数据={id:[44]};
/*
$(“#任务表tr”)。每个(功能(i,v){
数据[i]=数组();
var$this=$(this);
var rowId=$this.data('row');
$hour=$(“\hour\u ot”+rowId);
hour=$hour.val();
//log(“hour val”+JSON.stringify($hour));
控制台日志(“小时值”+小时);
$(this).children('td')。每个(函数(ii,vv){
//数据[i][ii]=$(此).text();
数据[i][ii]=$(此).text();
}); 
}) */
//var值=$(“#hour_ot1,#hour_otu salary1,#total_otu salary1”).map(函数(){return$(this.val())).get();
//$('#firstname,#lastname,#password').map(函数(){return this.value;}).get();
var allInput=form.serialize();
//var allInputJSON=JSON.stringify(allInput);
//log('form serialize value:'+form.serialize());
//log('allInputJSON值:'+allInputJSON);
$.ajax({
类型:“POST”,
url:absUrl+“/user/orders/update/order”,
数据:{'allInput':allInput},
成功:功能(响应){
var response=$.parseJSON(响应);
$('#errors').empty();
$.each(响应、函数(索引、值){
$(“#订单成功p”).remove();
如果(值==“报价成功。”){
$(“#订单成功”)。追加(
“”+
价值
+
“

”); }否则{ $(“#错误”)。追加( “”+ 价值 + “

”); } });

正如您所见,我已经在考虑创建一个数组,但我无法进一步思考我必须做什么。有人能帮我吗?

数组没有命名项。数组也是一个对象,这就是为什么您可以添加属性(命名项)的原因但是你应该使用一个对象而不是数组。在php中运行一个循环来创建你想要的结构相对简单。