Многомерный хэш/массив 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"
        ....
    },
)

person Putnik    schedule 20.01.2014    source источник


Ответы (2)


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

Спасибо 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"
        }
    }
];
person Putnik    schedule 21.01.2014