我真的很难用以下基本格式创建一个有效的多维JavaScript数组:
var countries = [
{
"country": "UK",
"properties": {"value1", "value2", "value3"}
},
"country": "Spain",
"properties": {"value4", "value5", "value6"}
}
]
有人可以告诉我,我做错了吗?
答案 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)
你错过了一个{
来表示数组中第二个对象的开始。