Javascript 如何使用键和值分配多维数组?

Javascript 如何使用键和值分配多维数组?,javascript,jquery,Javascript,Jquery,我在jquery中声明了一个具有键和值的多维数组,但其显示错误是我的代码: var beadArray = { 0: { barCode: "843036905884", build: "144", height: "46", image: "https://www.brighton.com/charmbuilder/beads/v144_qijc0272.png", mask: [ 0: ["3", "36"],

我在jquery中声明了一个具有键和值的多维数组,但其显示错误是我的代码:

var beadArray = 
 {
    0: {
    barCode: "843036905884",
    build: "144",
    height: "46",
    image: "https://www.brighton.com/charmbuilder/beads/v144_qijc0272.png",
    mask: [
            0: ["3", "36"],
            1: ["1", "38"],
            2: ["1", "38"],
            3: ["1", "38"],
            4: ["1", "37"],
            5: ["1", "37"],
            6: ["1", "37"],
            7: ["2", "37"],
            8: ["1", "38"]        
          ],
    name: "Autumn Spirit Bead",
    quantity: "484",
    rX: "19",
    rY: "23",
    retail: "29",
    style: "jc0272",
    theme: "A-E-H-I-J-L",
    type: "B",
    width: "40"
  }
};
它的表演

未捕获的语法错误:意外标记: 在0:[“3”,“36”],第行


不能使用数组中的索引定义值

var arr = [0:"1"];
您必须在如下数组中设置值

var arr = ["1"];
您可以按如下方式访问

arr[0];
因此,在您的情况下,语法应该是

var beadArray = 
 [
{
barCode: "843036905884",
build: "144",
height: "46",
image: "https://www.brighton.com/charmbuilder/beads/v144_qijc0272.png",
mask: [
         ["3", "36"],
         ["1", "38"],
         ["1", "38"],
         ["1", "38"],
         ["1", "37"],
         ["1", "37"],
         ["1", "37"],
         ["2", "37"],
         ["1", "38"]        
      ],
name: "Autumn Spirit Bead",
quantity: "484",
rX: "19",
rY: "23",
retail: "29",
style: "jc0272",
theme: "A-E-H-I-J-L",
type: "B",
width: "40"
  }
];

不能使用数组中的索引定义值

var arr = [0:"1"];
您必须在如下数组中设置值

var arr = ["1"];
您可以按如下方式访问

arr[0];
因此,在您的情况下,语法应该是

var beadArray = 
 [
{
barCode: "843036905884",
build: "144",
height: "46",
image: "https://www.brighton.com/charmbuilder/beads/v144_qijc0272.png",
mask: [
         ["3", "36"],
         ["1", "38"],
         ["1", "38"],
         ["1", "38"],
         ["1", "37"],
         ["1", "37"],
         ["1", "37"],
         ["2", "37"],
         ["1", "38"]        
      ],
name: "Autumn Spirit Bead",
quantity: "484",
rX: "19",
rY: "23",
retail: "29",
style: "jc0272",
theme: "A-E-H-I-J-L",
type: "B",
width: "40"
  }
];

Javascript没有像PHP中的数组怪物那样的关联数组。它有数组和对象文本,这类似于其他语言中的哈希或字典

需要值列表时应使用:

[1,2,3,4]
用于将键映射到值:

{ foo: 'bar' }
虽然可以使用整数作为对象文本中的键,但在这种情况下,它是毫无意义的,如下所示:

[
  ["3", "36"],
  ["1", "38"],
  ["1", "38"]
][1]
将给出与以下完全相同的结果:

{
    0: ["3", "36"],
    1: ["1", "38"],
    2: ["1", "38"]
}[1]

Javascript没有像PHP中的数组怪物那样的关联数组。它有数组和对象文本,这类似于其他语言中的哈希或字典

需要值列表时应使用:

[1,2,3,4]
用于将键映射到值:

{ foo: 'bar' }
虽然可以使用整数作为对象文本中的键,但在这种情况下,它是毫无意义的,如下所示:

[
  ["3", "36"],
  ["1", "38"],
  ["1", "38"]
][1]
将给出与以下完全相同的结果:

{
    0: ["3", "36"],
    1: ["1", "38"],
    2: ["1", "38"]
}[1]

briliant它对我有用谢谢@soCalledDeveloper briliant它对我有用谢谢@soCalledDeveloper