const animals = ["dog", "cat", "tree frog"];
function pluralize(array){
for(var i=0;i < array.length;i++){
array[i] += "s"
}
return array;
}
console.log(pluralize(animals));
Прежде всего, ваш return
будет выполнен в первом цикле и выйдет из цикла, который не соответствует вашим ожиданиям, и, следовательно, выйдет из цикла и поместится в конец функции.
Во-вторых, i <= array.length
затронет array index outOfBound
вопросов. Причина в том, что array.length == 4
и array[4] += "s"
неверны, поскольку у вас нет элемента в array[4]
.
Рекомендуется изменить имя параметра в вашей функции pluralize
с array
на другое, например arr
, просто для улучшения читабельности, поскольку очень похожее слово, например Array
, является ключевым словом / резервным словом