2015-05-15 2 views
1

Есть ли способ написать это в одной строке?Есть ли способ написать массив объектов javascript в одной строке?

var data = {}; 
    data["limit"] = [1, 0]; 
    data["where"] = [0]; 
    data["order"] = []; 
    data["display"] = [0]; 

Что-то вроде

var data = {["limit"][1,0],["where"][0]...} 
+0

http://stackoverflow.com/questions/966225/how-can-i-create-a-two-dimensional-array-in-javascript – Ali786

+1

[Создание объекта javascript и заполнение его свойств в одной строке] (http://stackoverflow.com/questions/11777357/instantiating-a-javascript-object-and-populating-its-properties-in-a-singleline) – Downgoat

ответ

8

объекты Javascript можно записать в one-liner, как это:

var data = {limit: [1, 0], where: [0], order: [], display: [0]}; 
+0

Может быть полезно включить объяснение относительно того, что именно это возможно, полезная ссылка и т. д. – jdphenix

+3

http://www.w3fools.com/ – Bergi

5

Вы можете использовать object initializer (кавычки вокруг имен свойств, на самом деле не обязательно) :

var data = { 
    'limit': [1,0], 
    'where': [0], 
    'order': [], 
    'display': [0] 
}; 
+1

@ vihan1086: Все в Javascript можно сделать одной строкой, просто удалив разрывы строк ... – Bergi

+0

@ vihan1086 Я интерпретирую «одну строку» (и «однострочный») означает один * оператор *, а не одну физическую линию. В противном случае для любого языка, который не использует новую строку как разделитель (семейство C, Java, JavaScript и т. Д.), Вся программа может быть технически записана как одна строка. Как может исходный код в вопросе, честно говоря! –

0

Мои навыки JSON минимальны, но это должно быть

{"limit":[1,0], "where":[0], "order":[], "display":[0]} 

или некоторая перестановка, что (порядок объекта не имеет смысла, насколько я знаю).

Смежные вопросы