1

Тема: JScript: вывод всех свойств и значений многомерн. массива или объекта

Универсальная процедура, рекурсивно перебирающая все внутренности произвольного объекта/массива:

// Печать всех свойств и значений любого многомерного массива или объекта
function PrintArray(arr, base){
    if (base == undefined) base = '';
    for (var i in arr){
        var value = arr[i];
        if (typeof(value) == 'object') {
            PrintArray(value, base + "['" + i + "']");
        }else{
            WScript.Echo(base + "['" + i + "'] = " + value);
        }
    }
}

// ----------------------------------------------------------
// ПРИМЕР ИСПОЛЬЗОВАНИЯ
// Создаем массив
myArr = [];
// присваиваем значение - стринг
myArr[0] = "string";
// присваиваем значение - функцию
myArr[1] = function(){return a+b};
// присваиваем значение - объект, одно из свойств которого - число, другое - стринг, третье - массив из 2х значений
myArr[2] = {a:32, b:"v4", c:[1,"a"]};
// присваиваем значение - массив, одно значение которого - число, другое - стринг, третье - объект
myArr[3] = [98, "str", function(){x++} , {prop: "value"}];

// Выводим все значения
PrintArray(myArr);

Автор примера — mozers.

Предложения в русском языке начинаются с большой буквы и заканчиваются точкой.
В названии ветки всегда должен быть указан язык программирования или среда исполнения скрипта, если это возможно.