我的 fiddle :http://jsfiddle.net/gVwPw/3/
我搜索后发现:
- Jquery multidimensional arrays
- How can I create a javascript associative array { } with dynamic key names?
- Jquery creating associative array with dynamic keys and multiple values
但是我仍然无法做我正在尝试的事情。
我已经在线建立了一个订单输入页面,他们可以动态地向订单添加新行。每个新行应该是一个包含详细信息的数组,如下所示(我在这里使用 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/