2017-03-28 9 views
1

関連するquantitieを持つすべてのproduct_idを多次元配列に保存するのに問題があります。Laravel - Javascript - すべての数量とIDを多次元配列に保存

私はより大きな製品配列のすべての製品を私に与えるlaravel foreachループを持っています。

すべての単一製品には、data-id属性と<input type="number">要素があります。

私はすべてのデータのidのと数量を取得する方法厥:IDS変数の

$('.update').on('click', function() { 
    var ids = $('.list').map(function() { 
     return $(this).data("id"); 
    }).get(); 

    var quantities = $('input[type=number]').map(function() { 
     return $(this).val(); 
    }).get(); 
}); 

出力:数量変数の55,65 出力:1,2

私の問題があります私に関連する定量値を持つ正しい製品を与える多量体アレイが必要であることを示しています。

ような何か:私は私がそれを必要とするようにそれを得ることができませんでした

var product_data = [ 
    [0] = "id":55, 
      "quantitie":1, 
    [1] = "id":65, 
      "quantitie":2 
]; 

。私はまだ非常にjavascriptに新しいです。

私の悪い英語を助けてくれてありがとう!


私が試した何:

for (var i = 0; i < ids.length; i++) { 
     var product_data = [ 
      id = ids[i], 
      quantitie = quantities[i] 
     ]; 
     alert(product_data); 
    } 

答えて

0

あなたが一緒にこれら二つの配列を組み合わせて試すことができます。その

  1. でちょうど2つの仮定の両方の配列が両方の配列が正しく、私はそれを望んでいたように動作します、

var ids = ["1", "2"]; 
 
var quantities = [ "30", "40" ]; 
 

 
var res = []; 
 
ids.forEach(function(id, i) { 
 
    res.push({ id: id, quantitie: quantities[i] }); 
 
}); 
 
console.log(res);

+0

完璧にソートされているのと同じ長さ

  • ているがあります:)それに感謝します! – WellNo