2017-06-08 3 views
0

Mein JQuery Codemehrdimensionales Array in jquery

 var attrid  = []; 
     var attrvalue  = []; 

     $.each($(".attname1"), function(index){  

     if($('.getval'+index+'').val() != undefined){ 

      attrid.push($('.getval'+index+'').attr("id")); 
      attrvalue.push($('.getval'+index+'').val());     
     } 

    }); 

    //outcome data 
    ["5931", "5950", "5951", "5952"] //id 

    ["cas", "bsd", "Canvas", "Grey"] //name 

Das Ergebnis Format, das ich eigentlich will:

$ary = array (
       [0] => array(
         Id => 5931, 
         value=> cas, 
        ), 
       [1] => array(
         Id => 5950, 
         value=> bsd, 
        ), 
       [2] => array(
         Id => 5951, 
         value=> Canvas, 
        ), 
       [3] => array(
         Id => 5952, 
         value=> Grey, 
        ) 
     ); 

Frage:

Above-Code verwenden JQuery Schleife die Daten und speichern in Array, ich versuche zu schaffen e Schleife, um das Ergebnisformat zu erstellen, das ich will, aber ich scheiterte, das zu tun, jeder kann mir einen Beispielcode oder eine Idee zur Verfügung stellen, die Jquery verwenden kann, um das Ergebnisformat zu schaffen, das ich zur Verfügung stellte. Danke.

Antwort

1

ein Array Stellen und Gegenstände darauf schieben:

var ary = []; 
$('.attname1').each(function(index) { 
    var getval = $('.getval' + index); 
    if (getval.val()) { 
     ary.push({ 
      id: getval.attr('id'), 
      value: getval.val() 
     }); 
    } 
}); 
+0

Danke für Sie antworten :) –