Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.05.2019, 22:18
Новичок на форуме
Отправить личное сообщение для figvam Посмотреть профиль Найти все сообщения от figvam
 
Регистрация: 16.03.2019
Сообщений: 1

не получается сформировать массив
Здравствуйте. хочу создать массив определенной структуры.
при добавлении в него элементов через цикл for. почему-то происходит рекурсия и страница падает от количества элементов массива.

var icons = [];
var idIcon = 0;

createIcon("body","folder","folder");
createIcon("body","folder","folder");

function createIcon(location,type,name) {

  for (var i=0; i<icons.length;i++){
     if(icons[i].locationIcon === location){
            if(icons[i].nameIcon === name){
             idIcon++;
             icons.push({locationIcon:"body",typeIcon:"folder",nameIcon:"folder",idIcon:idIcon});
             console.log('create icon'+ icons[i].idIcon);
                }
             }
         }

    if (icons.length===0){
        icons.push({locationIcon:"body",typeIcon:"folder",nameIcon:"folder",idIcon:0});
      console.log('create icon 0');
    }

}

почему так происходит?
Ответить с цитированием
  #2 (permalink)  
Старый 29.05.2019, 22:30
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,118

Сообщение от figvam
for (var i=0; i<icons.length;i++)
уберите icons.length

var len = icons.length;
for (var i=0; i<len;i++){
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сформировать массив объектов Castromen Общие вопросы Javascript 9 26.05.2019 19:52
Не получается обозначить массив Dan7es Общие вопросы Javascript 3 06.03.2017 21:46
Ассоциативный и обычный массив. Почему не получается получить свойство? jsuse Общие вопросы Javascript 10 04.12.2011 22:14
Сформировать массив (JSON, XML не причем) ybiza AJAX и COMET 2 17.05.2011 08:58
Не получается задать двухмерный массив greatilya Общие вопросы Javascript 2 04.08.2010 11:01