我對JavaScript比較陌生。我使用appcelerator的鈦SDK來創建一個移動應用程序,但它只使用JavaScript。使用字符串來定位對象
無論如何,我有一個層次結構菜單系統,我正在創建。我有數據數組填充子菜單項。每個數據數組都填充有不同的子菜單。當我點擊一個菜單項時,它會收到一個變量,讓應用程序知道下一個要裝入的數據數組。下面是一個基本的例子:
var data = [
{title:'Item 1',subID:'1', hasDetail:true,},
{title:'Item 2',subID:'1', hasDetail:true,}
];
var data1 = [
{title:'Child1',subID:'1_1', hasDetail:true},
{title:'Child2', subID:'1_2', hasDetail: true}
];
var data1_1 = [
{title:'Grandchild1'},
{title:'Grandchild2'}
];
// I have a ton of menu items though, so the method I'm using
// below is very inefficient:
if(win.subID == '1'){
tableview.setData(data1);
} else if(win.subID == '2'){
tableview.setData(data2);
}
還有更多的菜單(1,2,3,4等和1_1,1_2,1_3,2_1,2_2等),所以上述設置數據的方法效率極低。我想這樣的是這樣的:
tableview.setData(data + win.subID);
但是,我知道數據是一個數組對象和subID是一個字符串。我怎樣才能將一個對象的名字與一個字符串結合起來,然後將它轉換爲再次引用一個對象?
謝謝,請讓我知道,如果上述任何東西都不清楚。我一直在爲此奮鬥很長時間。
編輯:
這就是我需要在其他詞的:
我有一個字符串,我想用引用數組。
data1 = [
{value: 1},
{value: 2}
]
var string = 'data1';
magicStringToArrayFunction(string);
tableview.setData(string);
我需要的是魔法字符串數組/對象函數。
這個不清楚... – 2010-11-14 19:57:06
我怎樣才能讓它更清晰? – Connor 2010-11-14 20:25:11