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

Javascript multidimensional array syntax: what am I doing wrong?

本文关键字:错了 什么 语法 数组 Javascript      更新时间:2023-09-26

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

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

有人能告诉我我做错了什么吗?

请检查以下内容:

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

countries是一个数组,它有2个元素,元素是一个对象,它的properties看起来也像一个数组。数组语法像[1,2,3]。并确定{[应与}]配对。

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

如果这是一个数组,那么{}应该是[]

{}生成一个对象,该对象需要是键/值对。

您还缺少"country": "Spain"之前的{

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

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

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

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

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

您缺少一个{来指示数组中第二个对象的开始。