Здравствуйте. хочу создать массив определенной структуры.
при добавлении в него элементов через цикл 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');
}
}
почему так происходит?