/
avin
/
cheatsheets
Обзор
Документация
Войти
/
avin
/
cheatsheets
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
js/array.js
147 строк
5 KB
a.vinogradov
upd
19 окт 2025, 14:13
19 окт 2025, 14:13
9f16653
Код
Авторство
О чём код?
// --------------------------------------------------- // 📌 Создание массива // --------------------------------------------------- const arr = []; // --------------------------------------------------- // 📌 Итерирование по массиву // --------------------------------------------------- for (let i = 0; i < arr.length; i++) console.log(arr[i]); arr.forEach(i => console.log(i)); for (const i of arr) console.log(i); // --------------------------------------------------- // 📌 Фильтрация // --------------------------------------------------- const filtered = arr.filter(x => x > 0); // --------------------------------------------------- // 📌 Поиск и условия // --------------------------------------------------- const found = arr.find(x => x === 1); const index = arr.findIndex(x => x === 1); const hasValue = arr.includes(1); const any = arr.some(x => x > 10); // есть ли хотя бы один const all = arr.every(x => x > 0); // все ли удовлетворяют // --------------------------------------------------- // 📌 Map-преобразование // --------------------------------------------------- const mapped = arr.map(x => x * 2); // --------------------------------------------------- // 📌 Reduce / fold // --------------------------------------------------- const sum = arr.reduce((acc, x) => acc + x, 0); // --------------------------------------------------- // 📌 Сортировка (не мутируя оригинал) // --------------------------------------------------- const sorted = [...arr].sort((a, b) => a - b); // --------------------------------------------------- // 📌 Минимум / максимум // --------------------------------------------------- const min = Math.min(...arr); const max = Math.max(...arr); // --------------------------------------------------- // 📌 Количество элементов // --------------------------------------------------- const count = arr.length; // --------------------------------------------------- // 📌 Слайсы // --------------------------------------------------- const firstTwo = arr.slice(0, 2); const rest = arr.slice(2); // --------------------------------------------------- // 📌 Объединение массивов // --------------------------------------------------- const combined = [...arr1, ...arr2]; // --------------------------------------------------- // 📌 Разворот массива (без мутации) // --------------------------------------------------- const reversed = [...arr].reverse(); // --------------------------------------------------- // 📌 Удаление элемента по индексу (иммутабельно) // --------------------------------------------------- const indexToRemove = 2; const withoutOne = [...arr.slice(0, indexToRemove), ...arr.slice(indexToRemove + 1)]; // --------------------------------------------------- // 📌 Добавление элементов // --------------------------------------------------- arr.unshift(0); // в начало arr.push(99); // в конец // --------------------------------------------------- // 📌 Проверка на пустоту // --------------------------------------------------- const isEmpty = arr.length === 0; // --------------------------------------------------- // 📌 Дедупликация // --------------------------------------------------- const unique = [...new Set(arr)]; // --------------------------------------------------- // 📌 Заполнение массива значением // --------------------------------------------------- const filled = new Array(5).fill(0); // [0, 0, 0, 0, 0] // --------------------------------------------------- // 📌 Создание массива с последовательными значениями // --------------------------------------------------- const range = Array.from({length: 5}, (_, i) => i); // [0, 1, 2, 3, 4] const range1to5 = Array.from({length: 5}, (_, i) => i + 1); // [1, 2, 3, 4, 5] // --------------------------------------------------- // 📌 Подсчёт вхождений элемента // --------------------------------------------------- const countOccurrences = (arr, value) => arr.filter(x => x === value).length; // --------------------------------------------------- // 📌 Flatten (разворачивание вложенных массивов) // --------------------------------------------------- const nested = [[1, 2], [3, [4, 5]]]; const flat = nested.flat(); // [1, 2, 3, [4, 5]] const deepFlat = nested.flat(Infinity); // [1, 2, 3, 4, 5] // --------------------------------------------------- // 📌 Группировка элементов по условию // --------------------------------------------------- const grouped = arr.reduce((acc, x) => { const key = x % 2 === 0 ? 'even' : 'odd'; (acc[key] = acc[key] || []).push(x); return acc; }, {}); // --------------------------------------------------- // 📌 Zip двух массивов // --------------------------------------------------- const zip = (arr1, arr2) => arr1.map((val, i) => [val, arr2[i]]);