2014-01-20 1 views
0

Я пытаюсь создать следующую структуру:WSH многомерной хэш/массив

colItems = new Array; 
colItems[0] = new Object; 
colItems[0].name = "Name"; 
colItems[0].title = "Title"; 
colItems[0].path = "Path"; 

Все данные есть предопределен. Интересно, есть ли другой способ кодировать его в более компактном и понятным способом, как это:

colItems = new Array(
    1 => { 
     name => "Name"; 
     title => "Title" 
     .... 
    }, 
) 

ответ

1
  • Чтобы создать массив буквально, используйте [elm1, ...] (см here)
  • Чтобы создать объект буквально, используйте {prop: val}, ...] (cf here)
  • Чтобы создать массив объектов буквально, используйте [{prop: val, ...}, ...]
var a = [1, 2, 3]; 
var o = {'n':'adam'}; 
var ao = [{'n':'eve'},{'n':'adam'}]; 
print(ao[1].n); 
adam 
0

Благодаря Ekkehard.Horner, я удлинен это немного, и ниже приведен пример многострочного:

colItems = [ 
    { 
     "name":"Name", 
     "title": "Title", 
     "path": [1, 2, 3], 
     "fname": { 
      "a":"s", 
      "d":"f" 
     } 
    }, 
    { 
     "name":"Name2", 
     "names":"NameS", 
     "title": "Title2", 
     "path": [4, 5, 6], 
     "fname": { 
      "a":"w", 
      "d":"R" 
     } 
    } 
];