2015-05-29 10 views
0

我正嘗試在Javascript中使用多個選項創建一個具有多個選項的數組。具有多個選項的javascript對象數組

但我似乎走錯了方向。我在這裏做錯了什麼?

var group = {[ 
    'object1'[ 
     'option1' : 'data1.1', 
     'option2' : 'data1.2', 
     'option3' : 'data1.3', 
    ], 
    'object2'[ 
     'option1' : 'data2.1', 
     'option2' : 'data2.2', 
     'option3' : 'data2.3', 
    ], 
    'object3'[ 
     'option1' : 'data3.1', 
     'option2' : 'data3.2', 
     'option3' : 'data3.3', 
    ], 
]}; 
+1

你嘗試' 'object1':{'(等)? –

+0

在數組的最後一個元素後面放置昏迷是否會導致問題?我看不到任何其他錯誤 – tektiv

+1

您正在創建一個具有多個數組的對象,並且您需要''objectX'和數組之間的':'。 – Samurai

回答

0

您必須始終使用name : value對。 而不是[]使用{}來定義一個映射([]是爲數組)。編輯:我之前監督過。

var group = { 
    'object1': { 
     'option1' : 'data1.1', 
     'option2' : 'data1.2', 
     'option3' : 'data1.3' 
    }, 
    'object2': { 
     'option1' : 'data2.1', 
     'option2' : 'data2.2', 
     'option3' : 'data2.3' 
    }, 
    'object3': { 
     'option1' : 'data3.1', 
     'option2' : 'data3.2', 
     'option3' : 'data3.3' 
    } 
}; 

在每個列表中刪除最後一個逗號 - IE < = 8(我認爲)不能處理它。 有關詳細信息,請參閱Are trailing commas in arrays and objects part of the spec?

+0

好奇的爲什麼這得到了匿名downvote –

+0

@RowlandShaw:我的錯 - 有一個錯誤.. –

0

一些語法問題。代碼應該是:

var group = [ 
    { 
     option1: 'data1.1', 
     option2: 'data1.2', 
     option3: 'data1.3', 
    }, 
    { 
     option1: 'data2.1', 
     option2: 'data2.2', 
     option3: 'data2.3', 
    }, 
    { 
     option1: 'data3.1', 
     option2: 'data3.2', 
     option3: 'data3.3', 
    } 
]; 
+0

我需要這個對象的數組有一個名稱爲每個對象循環,並根據指定的對象識別正確的選項。是否有可能爲每個對象命名? – gespinha

1

此對象包含3個嵌套對象。

var group = { 
    'object1': { 
     'option1': 'data1.1', 
     'option2': 'data1.2', 
     'option3': 'data1.3' 
    }, 
    'object2': { 
     'option1': 'data2.1', 
     'option2': 'data2.2', 
     'option3': 'data2.3' 
    }, 
    'object3': { 
     'option1': 'data3.1', 
     'option2': 'data3.2', 
     'option3': 'data3.3' 
    } 
}; 
0

你有語法錯誤:

var group = [ 
    { 
     option1: 'data1.1', 
     option2: 'data1.2', 
     option3: 'data1.3' 
    }, 
    { 
     option1: 'data2.1', 
     option2: 'data2.2', 
     option3: 'data2.3' 
    }, 
    { 
     option1: 'data3.1', 
     option2: 'data3.2', 
     option3: 'data3.3' 
    } 
]; 

請閱讀關於JavaScript的

0

創建ObjectsArrays沒有必要給內的多個陣列。 要訪問data1.1使用group[0].option1

var group = [ 
{ 
    'option1' : 'data1.1', 
    'option2' : 'data1.2', 
    'option3' : 'data1.3', 
}, 
{ 
    'option1' : 'data2.1', 
    'option2' : 'data2.2', 
    'option3' : 'data2.3', 
}, 
{ 
    'option1' : 'data3.1', 
    'option2' : 'data3.2', 
    'option3' : 'data3.3', 
}, 
]; 
相關問題