javascript - jquery多维数组 - 一个父数组和三个子数组

标签 javascript jquery arrays multidimensional-array

我的 fiddle :http://jsfiddle.net/gVwPw/3/

我搜索后发现:

但是我仍然无法做我正在尝试的事情。

我已经在线建立了一个订单输入页面,他们可以动态地向订单添加新行。每个新行应该是一个包含详细信息的数组,如下所示(我在这里使用 PHP 作为数组格式,因为我不知道正确的 javascript 格式)

Array
(
    [order_line_1] => Array
        (
            [sku] => afd433
            [uom] => CS
            [quantity] => 5
        )
)

我无法以这种方式存储它。我尝试过很多方法。帮忙?!

最佳答案

JavaScript 确实支持多维数组。有几种与数组交互的方法。

您可以将其他数组插入原始数组,如下所示:

originalArray.push(newArray);

您可以像这样显式设置数组的索引:

originalArray[1] = newArray;

如果您使用对象作为 PHP 关联数组的类似物:

orders['orderLine1'] = newArray;

我个人会使用推送,因为它会智能地将元素添加到数组中,而不会破坏任何内容,并保持“先进先出”的顺序。

类似这样的事情:

// This array exists above in your scope
var orders = [];

// Whenever you are creating a new order line
var orderLine = [];
orderLine.push({
    sku: 'afd433',
    uom: 'CS',
    quantity: 5
});

// Whenever you are finished adding line-items to your order line
orders.push(orderLine1);

关于javascript - jquery多维数组 - 一个父数组和三个子数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21689819/

相关文章:

javascript - 使用 jQuery 操作变量中的 HTML

javascript - 下拉列表中的世界省份详尽列表

JavaScript 如何让用户在文本框中键入变量来求解方程?

javascript - Sencha Touch 2 : Ext. Msg.show 并点击任意位置隐藏

C - char 数组的内容意外更改

java - 如何在数组中排列从 500 到 1 的数组? ( java )

c - C 中的范围值

javascript - JQuery - 似乎无法将事件绑定(bind)到动态 DOM 元素

javascript - 另一个ajax正在运行时进行Ajax轮询

javascript - Bootstrap DataTable 从导出中排除某些可见列