Laravel - Javascript - 在多维数组

时间:2017-03-28 15:10:05

标签: javascript php multidimensional-array

我有问题是在多维数组中使用相关的数量保存所有product_id。

我有一个laravel foreach循环,它为我提供了更大产品阵列中的所有产品。

每个产品都有data-id属性和<input type="number">元素来选择数量。

这就是我如何获得所有数据ID和数量:

$('.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();
});

ids变量的输出:53,55 数量变量的输出:1,2

我的问题是我需要一个multidimensinal数组,它为我提供了相应数量的正确产品。

类似的东西:

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);
    }

1 个答案:

答案 0 :(得分:0)

您可以尝试将这两个阵列组合在一起。

中只有两个假设
  1. 两个数组的长度相同
  2. 两个数组都已正确排序
  3. 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);