Встречается на собеседованиях • сегодня

Какие знаешь немутирующие методы массива

Методы массивов, которые не изменяют исходный массив, а возвращают новый:

  1. concat() – объединяет массивы

    js
    const arr1 = [1, 2];
    const arr2 = arr1.concat([3, 4]); // [1, 2, 3, 4]
  2. slice() – возвращает подмассив

    js
    const arr = [1, 2, 3];
    const subArr = arr.slice(1); // [2, 3]
  1. filter() – фильтрует элементы

    js
    const nums = [1, 2, 3];
    const evens = nums.filter(n => n % 2 === 0); // [2]
  2. map() – преобразует элементы

    js
    const nums = [1, 2];
    const doubled = nums.map(n => n * 2); // [2, 4]
  3. flat() – "разглаживает" массив

    js
    const arr = [1, [2, 3]];
    const flatArr = arr.flat(); // [1, 2, 3]
  4. join() – объединяет элементы в строку

    js
    const arr = ['a', 'b'];
    const str = arr.join('-'); // "a-b"

Эти методы не изменяют исходный массив, а возвращают новый массив или другое значение.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы