2013-04-23 28 views
-2

我想創建一個變量,它應該是這樣的:創建陣列的對象動態在JavaScript/jQuery的

var projects = [ 
    { 
    value: "jquery", 
    label: "jQuery", 
    desc: "the write less, do more, JavaScript library"   
    }, 
    { 
    value: "jquery-ui", 
    label: "jQuery UI", 
    desc: "the official user interface library for jQuery" 
    }, 
    { 
    value: "sizzlejs", 
    label: "Sizzle JS", 
    desc: "a pure-JavaScript CSS selector engine" 
    } 
]; 

如何動態創建這樣的變量?我會在一個循環中寫這個,我想繼續向聲明的變量添加值。

+2

嗯,這將是您的數據的來源是什麼? – 2013-04-23 04:48:48

+0

使用'.push()'方法 – zerkms 2013-04-23 04:48:50

+0

'var arr = [];/*循環數據*/arr.push({value:....,});/*結束循環* /' – Alxandr 2013-04-23 04:51:30

回答

2

嘗試

var data = []; 
var objPush = {}; 
objPush.value = "jquery"; 
objPush.label = "jQuery"; 
objPush.desc = "the write less, do more, JavaScript library"; 

data.push(objPush); 
1

爲什麼不

var projects = []; 
projects.push({ 
    value : "<some-value>", 
    label : "<some label>", 
    desc : "<description>" 
}); 
projects.push({ 
    value : "<some-value>", 
    label : "<some label>", 
    desc : "<description>" 
}); 
....