Как вывести элементы массива, которые начинаются на букву 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));

Не самая лучшая практика использовать одинаковые имена для переменных и аргументов, можете запутаться, лучше для всего использовать разные имена, плюс к тому дебажить будет легче.

→ Ссылка