Я пытаюсь создать массив для целей листинга в Ionic Framework и проверить все символы первого имени callcenter, чтобы добавить их в алфавитном массиве.Перемещение списков приводит к бесконечному циклу
for (var i = 0; i < callcenterList.length; i++) {
var value = callcenterList[i]._owner && callcenterList[i]._owner.company.name[0];
if ((alphabet.indexOf(value) == -1 && isNaN(parseInt(value))) ||
(isNaN(alphabet[0]) && !isNaN(value))) {
if(!isNaN(value))
value = 123;
alphabet.push(value);
callcenterList.splice(i, 0, {
divider: {
alphabet: value
}
});
}
};
Замена value = 123
с value = '#'
вызывает Google Chrome и Google Chrome Canary сбои в работе и сразу же использовать до 100% оперативной памяти в Mac.
Является ли это ошибкой Javascript или это связано с самим Google Chrome?
Никогда не слышал об этом раньше ... – durbnpoisn
Неважно, если вы используете двойные кавычки, а не одиночные? –
Ну, если это #, то это не часть алфавита, и это не число, и поскольку вы ограничиваете свой цикл на основе callcenterList.length (и нажимаете внутри цикла), я не думаю, что он должен делать либо с # и ни с хромом? :) – Icepickle