Тема: 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.
В названии ветки всегда должен быть указан язык программирования или среда исполнения скрипта, если это возможно.