我在将所有 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 变量的输出: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);
}
最佳答案
您可以尝试将这两个数组组合在一起。这里只有两个假设
- 两个数组的长度相同
- 两个数组均已正确排序
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);
关于javascript - Laravel - Javascript - 将所有数量和 ID 保存在多维数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43073286/