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

Как из массива строк получить те, у которых длина равна 5?

let arr = ['katya', 'Karolina', 'Vladislav', 'Anna'];
let num = arr.filter(function(elem) {
    return elem > ;
});
console.log(num);
  • Вопрос задан
  • 176 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 4
0xD34F
@0xD34F Куратор тега JavaScript
Дурацкому вопросу - дурацкий ответ:

`${arr}`.match(/\b\w{5}\b/g) || []

// или

arr.reduce((acc, n) => (n.length ^ '0b101' || acc.push(n), acc), [])

// или

arr.filter(n => n[4] && !n[-~4])

// или

arr.filter(RegExp.prototype.test.bind(/^.....$/))

// или

arr.reduce((acc, n) => ((acc[n.search('$')] ??= []).push(n), acc), {})[5] ?? []

// или

(function get(i, n = arr[--i]) {
  return i >= 0
    ? get(i).concat(5 - [].push(...n) ? [] : n)
    : [];
})(arr.length)
Ответ написан
Комментировать
otdameskapizm
@otdameskapizm
Помог ответ? Отметь решением...
Вот так:
let num = arr.filter((item) => item.length === 5);
Ответ написан
Комментировать
dima9595
@dima9595
Junior PHP
По сути у вас почти правильно написано было. Либо воспользуйтесь более лучшим вариантом от otdameskapizm.
let arr = ['katya', 'Karolina', 'Vladislav', 'Anna'];
let num = arr.filter(function(elem) {
    return elem.length === 5;
});
console.log(num);
Ответ написан
Комментировать
sergiks
@sergiks Куратор тега JavaScript
♬♬
Целиком elem не нужен — только его свойство length (длина)

const arr = ['katya', 'Karolina', 'Vladislav', 'Anna', 'Habr', 'Lepra'];
console.log(
  arr.filter(({ length }) => length === 5)
);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
OfferCase Москва
от 400 000 ₽
ITK academy Нижний Новгород
от 80 000 до 120 000 ₽
Future Москва
от 50 000 до 70 000 ₽