Javascript多维数组语法:我做错了什么?

时间:2012-03-21 15:20:04

标签: javascript arrays

我真的很难用以下基本格式创建一个有效的多维JavaScript数组:

var countries = [
  {
    "country": "UK",
    "properties": {"value1", "value2", "value3"}
  },
    "country": "Spain",
    "properties": {"value4", "value5", "value6"}
  }
]

有人可以告诉我,我做错了吗?

4 个答案:

答案 0 :(得分:7)

请检查以下内容:

var countries = [
  {
    "country": "UK",
    "properties": ["value1", "value2", "value3"]
  },
  {
     "country": "Spain",
     "properties": ["value4", "value5", "value6"]
  }
]

countries是一个数组,有2个元素,元素是一个对象,properties看起来也像一个数组,数组语法就像[1,2,3]。请务必{[}]配对。

答案 1 :(得分:4)

{"value1", "value2", "value3"}

如果这是一个数组,{}应为[]

{}创建一个对象,它需要是键/值对。

您在{之前也错过了"country": "Spain"

答案 2 :(得分:2)

"properties": {"value1", "value2", "value3"}

这是一个需要键/值对的对象。所以你可以这样做:

"properties": {"value1": "value1", "value2": "value2", "value3": "value3"}

(这有点傻)。或者您可以使用数组:

"properties": ["value1", "value2", "value3"]

答案 3 :(得分:1)

你错过了一个{来表示数组中第二个对象的开始。