2017-06-08 33 views
0

私の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 

私が実際に欲しい結果フォーマットを:

$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, 
        ) 
     ); 

質問:上記のコード

はへのjQueryを使用していますデータをループして配列に格納する、私はcreatしようとしている私が望む結果フォーマットを作成するためのループですが、誰も私に提供された結果フォーマットを作成するためにJqueryを使用することができるいくつかのサンプルコードまたはアイデアを私に提供することはできません。

答えて

1

1つの配列を作成し、その上にオブジェクトをプッシュする:あなたが答えるために

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

ありがとうございました:) –