Эти три функции используют один и тот же цикл отдельно.Есть ли лучший способ сделать это? Повторное использование одного и того же цикла в нескольких функциях?
Должен ли я удалить петли из каждой функции и поместить их в один большой цикл? Есть ли другой лучший способ?
function createArrayOfNames(catsArray) {
var catNames = [];
for (var i = 0; i<catsArrayLength; i++) {
catNames.push(cats[i].name);
}
return catNames;
}
//
function createArrayOfListElements(listElement, catNames) {
for(i = 0; i<catsArrayLength; i++) {
var listElements = [];
var listElement = listElement;
listElement.innerHTML = catNames[i]
listElements.append(listElement);
}
return listElements;
}
//Adds cat names to the catList unordered list (inside the catListContainer div)
function addCatListToView(listElements, catNames) {
for(i = 0; i<catsArrayLength; i++) {
getElementById('allCats').append(listElements[i]);
}
}
Ваши методы делают разные вещи. Как их объединить? Кроме того, 'createArrayOfListElements' возвращает только список с 1 элементом. И что с 'var listElement = listElement;'? –
Функции _3 используют один и тот же цикл отдельно. Я не вижу никакого сходства, кроме использования конструкции 'for'. – hindmost
Похоже, что происходит какой-то фанковый дизайн. Почему «catsArrayLength» ссылается как общая переменная? Какова связь между этим, 'cats' и' listElements'? Вы дали неполный пример, поэтому любое предложение должно сделать слишком много предположений. –