Как вывести элементы массива, которые начинаются на букву A?
Проблема заключается в том что функция выводит тот же массив что и был изначально, а должна выводить массив с данными которые начинаются на А.
const arrayThree = ['Andrew','Dmitriy','Maksim','German','Dasha','Anastasia'];
const letter = 'A';
function functionFiltersItems (elementArrayThree,letterElement) {
return elementArrayThree.filter((letterElement) => letterElement.includes(letterElement));
}
console.log(functionFiltersItems(arrayThree,letter));
Ответы (2 шт):
Автор решения: Randall
→ Ссылка
Вы должны передать функции functionFiltersItems только массив. Второй параметр отправлять не нужно.
Вот рабочий вариант.
const arrayThree = ['Andrew','Dmitriy','Maksim','German','Dasha','Anastasia'];
function functionFiltersItems (elementArrayThree) {
return elementArrayThree.filter((letterElement) => letterElement.toUpperCase().startsWith`A`);
}
console.log(functionFiltersItems(arrayThree));
Автор решения: ΝNL993
→ Ссылка
Похоже вот что вы хотели:
const arrayThree = ['Andrew','Dmitriy','Maksim','German','Dasha','Anastasia'];
const letter = 'A';
function functionFiltersItems (elementArrayThree, expectedLetter) {
return elementArrayThree.filter(letterElement =>
letterElement
.startsWith(expectedLetter)
)
}
console.log(functionFiltersItems(arrayThree, letter));
Не самая лучшая практика использовать одинаковые имена для переменных и аргументов, можете запутаться, лучше для всего использовать разные имена, плюс к тому дебажить будет легче.