javascript - 如何用键和值分配多维数组?

标签 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"],
            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"
  }
};

它的显示

Uncaught SyntaxError: Unexpected token : at 0: ["3", "36"], line

最佳答案

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

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 - 如何用键和值分配多维数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53594802/

相关文章:

javascript - 运行 3 个 Promise,然后在其他 Promise 完成后运行最后一个 Promise

javascript - 如何使用 cookie.js 的工作示例

javascript - 使用 navigator.mediaDevices.getDisplayMedia 时是否可以自动选择特定选项卡?

javascript - 如何使用 JQuery/JS 获取给定 url(外部 url)的网页标题

javascript - 无法设置文本区域和复选框以在 mvc5 中设置值

jquery - 删除具有相同类的第二个 div

javascript - AngularJS:如何在页面完全加载之前显示预加载或加载?

image - 用于在浏览器中绘制图像的库

java - 如果站点正在使用 Ajax,如何使用 Selenium WebDriver 检查?

javascript - 搜索从 api 调用返回的 json