Как можно отфильтровать массив?

let arr = [1, 2, [3, 4], 5, [6, 7]];


console.log(result); //[1, 2, 5];


Ответы (3 шт):

Автор решения: Aaron Vasilev
let arr = [1, 2, [3, 4], 5, [6, 7]]

const result = arr.filter((el) => typeof el === 'number')
→ Ссылка
Автор решения: Максим Н Епихин

Можно попробовать через filter:

let arr = [1, 2, [3, 4], 5, [6, 7]];
let result = arr.filter((item) => {
  return !Array.isArray(item);
})

console.log(result); //[1, 2, 5];
→ Ссылка
Автор решения: Евгений Колмак
const arr = [1, 2, [3, 4], 5, [6, 7]];
    
    
    const sortArray = arr => {
      const result = [];
      for (const item of arr) {
        if (item.length > 1) {
          continue;
        } else {
          result.push(item);
        }
      }
    
      return result;
    }
    
    sortArray(arr);
→ Ссылка