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

Javascript jquery多维数组-一个父数组和三个子数组,javascript,jquery,arrays,multidimensional-array,Javascript,Jquery,Arrays,Multidimensional Array,我的小提琴: 我搜索并发现: 然而,我仍然不能做我正在尝试的事情 我已经在网上建立了一个订单输入页面,他们可以动态地向订单添加新行。每一行都应该是一个包含细节的数组,如下所示(我在这里使用PHP作为数组格式,因为我不知道正确的javascript格式) 我不能把它以这种方式存放。我试过很多方法。救命啊 在JavaScript中实现这一点的最简单方法是保留外部数组,但要使数组的每个元素都成为标准JavaScript对象。语法如下所示: var arr = [ { "sku": a

我的小提琴:

我搜索并发现:

然而,我仍然不能做我正在尝试的事情

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


我不能把它以这种方式存放。我试过很多方法。救命啊

在JavaScript中实现这一点的最简单方法是保留外部数组,但要使数组的每个元素都成为标准JavaScript对象。语法如下所示:

var arr = [
    { "sku": afd433, // assuming that afd433 is a variable, not a string
      "uom": "CS", // assuming that CS is a string, not a variable
      "quantity": 5
    } // if you have more elements, add a , then a new object with the {} syntax
];
// 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);
间隔不重要;以下内容是等效的,并且更加简洁: var arr=[{“sku”:afd433,“计量单位”:“CS”,“数量”:5}]

如果数组只包含一个元素,那么它们就没有多大意义,所以对于多个元素,我会这样做:

var arr = [
    {"sku": afd433, "uom": "CS", "quantity": 5},
    {"sku": afd334, "uom": "SC", "quantity": 7},
    {"sku": afd434, "uom": "SS", "quantity": 2}
];

请注意,
var x=[]
是创建数组的简写,您可以通过列出元素来初始化它。最基本的例子是
var数字=[0,1,2,3,4,5,6,7,8,9]
{}
语法是创建JavaScript动态对象的简写,其中任何参数都可以使用上述语法设置为任何值。

在JavaScript中,最简单的方法是保留外部数组,但使数组的每个元素都成为标准JavaScript对象。语法如下所示:

var arr = [
    { "sku": afd433, // assuming that afd433 is a variable, not a string
      "uom": "CS", // assuming that CS is a string, not a variable
      "quantity": 5
    } // if you have more elements, add a , then a new object with the {} syntax
];
// 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);
间隔不重要;以下内容是等效的,并且更加简洁: var arr=[{“sku”:afd433,“计量单位”:“CS”,“数量”:5}]

如果数组只包含一个元素,那么它们就没有多大意义,所以对于多个元素,我会这样做:

var arr = [
    {"sku": afd433, "uom": "CS", "quantity": 5},
    {"sku": afd334, "uom": "SC", "quantity": 7},
    {"sku": afd434, "uom": "SS", "quantity": 2}
];

请注意,
var x=[]
是创建数组的简写,您可以通过列出元素来初始化它。最基本的例子是
var数字=[0,1,2,3,4,5,6,7,8,9]
{}
语法是创建JavaScript动态对象的简写,其中任何参数都可以使用上述语法设置为任何值。

在JavaScript中,最简单的方法是保留外部数组,但使数组的每个元素都成为标准JavaScript对象。语法如下所示:

var arr = [
    { "sku": afd433, // assuming that afd433 is a variable, not a string
      "uom": "CS", // assuming that CS is a string, not a variable
      "quantity": 5
    } // if you have more elements, add a , then a new object with the {} syntax
];
// 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);
间隔不重要;以下内容是等效的,并且更加简洁: var arr=[{“sku”:afd433,“计量单位”:“CS”,“数量”:5}]

如果数组只包含一个元素,那么它们就没有多大意义,所以对于多个元素,我会这样做:

var arr = [
    {"sku": afd433, "uom": "CS", "quantity": 5},
    {"sku": afd334, "uom": "SC", "quantity": 7},
    {"sku": afd434, "uom": "SS", "quantity": 2}
];

请注意,
var x=[]
是创建数组的简写,您可以通过列出元素来初始化它。最基本的例子是
var数字=[0,1,2,3,4,5,6,7,8,9]
{}
语法是创建JavaScript动态对象的简写,其中任何参数都可以使用上述语法设置为任何值。

在JavaScript中,最简单的方法是保留外部数组,但使数组的每个元素都成为标准JavaScript对象。语法如下所示:

var arr = [
    { "sku": afd433, // assuming that afd433 is a variable, not a string
      "uom": "CS", // assuming that CS is a string, not a variable
      "quantity": 5
    } // if you have more elements, add a , then a new object with the {} syntax
];
// 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);
间隔不重要;以下内容是等效的,并且更加简洁: var arr=[{“sku”:afd433,“计量单位”:“CS”,“数量”:5}]

如果数组只包含一个元素,那么它们就没有多大意义,所以对于多个元素,我会这样做:

var arr = [
    {"sku": afd433, "uom": "CS", "quantity": 5},
    {"sku": afd334, "uom": "SC", "quantity": 7},
    {"sku": afd434, "uom": "SS", "quantity": 2}
];

请注意,
var x=[]
是创建数组的简写,您可以通过列出元素来初始化它。最基本的例子是
var数字=[0,1,2,3,4,5,6,7,8,9]
{}
语法是创建JavaScript动态对象的简写,其中任何参数都可以使用上述语法设置为任何值。

好的,JavaScript肯定支持多维数组。有几种与数组交互的方法

您可以将其他阵列推入原始阵列,如下所示:

originalArray.push(newArray);
可以显式设置数组的索引,如下所示:

originalArray[1] = newArray;
如果使用对象作为PHP关联数组的模拟对象:

orders['orderLine1'] = newArray;
就我个人而言,我会使用push,因为它可以在不破坏任何内容的情况下智能地将元素添加到数组中,并保持“先进先出”的顺序

大概是这样的:

var arr = [
    { "sku": afd433, // assuming that afd433 is a variable, not a string
      "uom": "CS", // assuming that CS is a string, not a variable
      "quantity": 5
    } // if you have more elements, add a , then a new object with the {} syntax
];
// 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肯定支持多维数组。有几种与数组交互的方法

您可以将其他阵列推入原始阵列,如下所示:

originalArray.push(newArray);
可以显式设置数组的索引,如下所示:

originalArray[1] = newArray;
如果使用对象作为PHP关联数组的模拟对象:

orders['orderLine1'] = newArray;
就我个人而言,我会使用push,因为它可以在不破坏任何内容的情况下智能地将元素添加到数组中,并保持“先进先出”的顺序

大概是这样的:

var arr = [
    { "sku": afd433, // assuming that afd433 is a variable, not a string
      "uom": "CS", // assuming that CS is a string, not a variable
      "quantity": 5
    } // if you have more elements, add a , then a new object with the {} syntax
];
// 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肯定支持多维数组。有几种与数组交互的方法

您可以将其他阵列推入原始阵列,如下所示:

originalArray.push(newArray);
可以显式设置数组的索引,如下所示:

originalArray[1] = newArray;
如果使用对象作为PHP关联数组的模拟对象:

orders['orderLine1'] = newArray;
就我个人而言,我会使用push,因为它可以在不破坏任何内容的情况下智能地将元素添加到数组中,并保持“先进先出”的顺序

大概是这样的:

var arr = [
    { "sku": afd433, // assuming that afd433 is a variable, not a string
      "uom": "CS", // assuming that CS is a string, not a variable
      "quantity": 5
    } // if you have more elements, add a , then a new object with the {} syntax
];
// 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肯定支持多维数组。有几种与数组交互的方法

您可以将其他阵列推入原始阵列,如下所示:

originalArray.push(newArray);
可以显式设置数组的索引,如下所示:

originalArray[1] = newArray;
如果使用对象作为PHP关联数组的模拟对象:

orders['orderLine1'] = newArray;
就我个人而言,我会使用push,因为它可以在不破坏任何内容的情况下智能地将元素添加到数组中,并保持“先进先出”的顺序

大概是这样的:

var arr = [
    { "sku": afd433, // assuming that afd433 is a variable, not a string
      "uom": "CS", // assuming that CS is a string, not a variable
      "quantity": 5
    } // if you have more elements, add a , then a new object with the {} syntax
];
// 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);

问题是我需要在循环中一点一点地更新它。每个值都将添加到第一个值之后。我现在要对你的代码进行一些修改。一旦你创建了数组,