javascript - Laravel - Javascript - 将所有数量和 ID 保存在多维数组中

标签 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 变量的输出: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);
    }

最佳答案

您可以尝试将这两个数组组合在一起。这里只有两个假设

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

关于javascript - Laravel - Javascript - 将所有数量和 ID 保存在多维数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43073286/

相关文章:

c++ - 打印 3D 指针数组的元素

javascript - 无法在 Chrome 上使用 opentok 加速器核心 js 在 opentok 上启动 ScreenShare

javascript - 如何导入 Plottable.js

PHP显示未读邮件数

指向指针的指针数组 二维数组

java - 用 vector 填充二维数组时出现 NullPointerException

javascript - 类型错误 : ID is not a function

javascript - 使用 POST 发送 JSON 对象

php - PHP与Python的通信

php - 错误: WSDL - SOAP-ERROR: Parsing WSDL: Couldn't load from