Как мне фильтровать массивы массива по длине строки с помощью javascript?

#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 . Похоже, это то, что я ищу. Спасибо.