Показать сообщение отдельно
  #3 (permalink)  
Старый 22.07.2012, 15:09
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Сообщение от 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);


Остальное сам под себя допишешь.
__________________
Болтовня ничего не стоит. Покажите мне код. — Linus Torvalds
влад.куркин.рф

Последний раз редактировалось B~Vladi, 22.07.2012 в 15:12.
Ответить с цитированием