Сообщение от zbs2000
|
Прочитал что для ассоциативных массивов существует структура JS for in
|
В JS нет ассоциативных массивов, а конструкция for in нужна для перебора ключей объекта.
Многомерные массивы можно перебирать либо напрямую (вложенные циклы, не рекомендуется), либо итеративно, либо рекурсивно. Тебе больше подойдет последний вариант, ибо он проще:
function iterator (array, callback) {
var item, index = 0, length = array.length;
for (; index < length; index++) {
item = array[index];
if (Object.prototype.toString.call(item) === '[object Array]') {
iterator(item, callback);
} else {
callback(item);
}
}
}
// Будет вызвана для каждого элемента, не являющимся массивом.
function callback (item) {
console.log(item);
}
var array = [[[1.1], [1.2], [1.3], [1.4]], [[2.1], [2.2], [2.3], [2.4]], [[3.1], [3.2], [3.3], [3.4]]];
iterator(array, callback);
Остальное сам под себя допишешь.