@karolina1029

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

let arr = ['katya', 'Karolina', 'Vladislav', 'Anna'];
let num = arr.filter(function(elem) {
    return elem > ;
});
console.log(num);
  • Вопрос задан
  • 165 просмотров
Решения вопроса 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 xxx(arr, i = 0) {
  return arr.hasOwnProperty(i)
    ? [].concat(5 - [].push(...arr[i]) ? [] : arr[i], xxx(arr, i + 1))
    : [];
})(arr)
Ответ написан
Комментировать
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)
);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы