#javascript #arrays #filter
#javascript #массивы #Фильтр
Вопрос:
Как мне фильтровать массивы массива по длине строки?
Например, если бы у меня был массив, такой как:
[[‘A’,’B’,’C’],[‘D’,’E’], [‘F’,’G’,’H’]]
Как мне фильтровать по длине строки из трех, чтобы получить этот результат:
[[‘A’,’B’,’C’],[‘F’,’G’,’H’]]
Это просто как пример, у меня есть тысячи строк для фильтрации на основе длины строки.
Комментарии:
1.
arr.filter(subArr => subArr.length == desiredLength)
Ответ №1:
let arr = [['A','B','C'],['D','E'],['F','G','H']];
let newArr = arr.filter(x => {
return x.length === 3;
})
Пожалуйста, посмотрите на функции массива. Они довольно просты.
Комментарии:
1. Я думаю, что лямбда-выражение lhe можно упростить до
x => x.length === 3
Ответ №2:
Фильтровать его
let arr = [['A','B','C'],['D','E'],['F','G','H']];
let result = arr.filter(({ length }) => length === arr.length);
console.log(result);
Комментарии:
1. Похоже, я могу переназначить let . Похоже, это то, что я ищу. Спасибо.