Задать вопрос
@the_folse

Kак мне это сделать с помощью filter?

let colors =['blue', 'green', 'red', 'orange', 'violet', 'indigo',]
let suffixses = ['th', 'st', 'nd', 'rd']

// 1th choise is blue
// 2st choise is green
// 3nd choise is red
// 4rd choise is orange

как мне это сделать с помощью filter
  • Вопрос задан
  • 115 просмотров
Подписаться 1 Простой 2 комментария
Решения вопроса 1
Stalker_RED
@Stalker_RED
Никак - filter создаёт копию массива, в котором могут быть не все элементы, а только те, что соответствуют правилам фильтрации. А не то что вы хотите.

Кроме того, 1 - first, 2 - second... А у вас все перепутано.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
yarkov
@yarkov Куратор тега JavaScript
Помог ответ? Отметь решением.
Как в комментариях справедливо заметили - эта задача не решается через [].filter. Решается примерно так: https://mihaly4.ru/plural-ili-mnozhestvennoe-chisl...
Ответ написан
HardBot
@HardBot
back-end, front-end developer
const colors = ['blue', 'green', 'red', 'orange', 'violet', 'indigo'];
const suffixes = ['th', 'st', 'nd', 'rd'];

const choices = colors.map((color, index) => {
  const suffix = index < 4 ? suffixes[index] : suffixes[index % 4];
  return `${index + 1}${suffix} choice is ${color}`;
});
console.log(choices);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы