2013-04-23 5 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

Um, что будет источником данных? –

+0

Использовать метод '.push()' – zerkms

+0

'var arr = [];/* loop over data */arr.push ({значение: ....,});/* end loop */' – Alxandr

ответ

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>" 
}); 
....