我有问题是在多维数组中使用相关的数量保存所有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);
}
答案 0 :(得分:0)
您可以尝试将这两个阵列组合在一起。
中只有两个假设
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);