Сегодня я начинаю изучение методов и операций с массивами Javascript. Подробное руководство с примерами кода: Часть 5

Перед началом. Если вы хотите стать частью культурного сообщества CODE. Просто заполните форму, чтобы присоединиться к бесплатным занятиям по культуре кода в воскресенье и получить ответы на свои вопросы о программировании и карьере. Я в форме «Нажми на меня

  1. Проверка, является ли массив пустым

Чтобы проверить, пуст ли массив, мы можем проверить его свойство длины:

javascriptCopy code
const array = [];
const isEmpty = array.length === 0;
// isEmpty is true

2. Копирование массива

Чтобы создать копию массива, мы можем использовать оператор распространения:

javascriptCopy code
const array = [1, 2, 3, 4, 5];
const newArray = [...array];
// newArray is [1, 2, 3, 4, 5]

Мы также можем использовать метод slice без аргументов:

javascriptCopy code
const array = [1, 2, 3, 4, 5];
const newArray = array.slice();
// newArray is [1, 2, 3, 4, 5]

3. Удаление повторяющихся элементов из массива

Чтобы удалить повторяющиеся элементы из массива, мы можем использовать объект Set и оператор распространения:

const array = [1, 2, 3, 2, 1, 4, 5];
const uniqueArray = [...new Set(array)];

4. Сведение массива

Чтобы сгладить вложенный массив, мы можем использовать метод flat:

javascriptCopy code
const nestedArray = [[1, 2], [3, 4], [5]];
const flattenedArray = nestedArray.flat();
// flattenedArray is [1, 2, 3, 4, 5]

Метод flat может принимать аргумент глубины, чтобы указать, насколько глубоко сглаживать массив.

5. Фильтрация массива

Чтобы создать новый массив с элементами, прошедшими проверку, мы можем использовать метод filter:

javascriptCopy code
const array = [1, 2, 3, 4, 5];
const evenNumbers = array.filter(number => number % 2 === 0);
// evenNumbers is [2, 4]

filter метод принимает функцию в качестве аргумента, которая возвращает true для элементов, которые должны быть включены в новый массив.

если у вас есть какие-либо вопросы или предложения, дайте мне знать в моем Instagram или по адресу [email protected]