Метод
flatMap() сочетает в себе работу map() и flat():сначала применяет функцию к каждому элементу массива, а затем "разворачивает" результат на один уровень.
const words = ["привет мир", "javascript это круто"];
const result = words.flatMap(str => str.split(" "));
console.log(result);
// ["привет", "мир", "javascript", "это", "круто"]
• Сначала
split(" ") превращает строки в массивы слов• Потом
flatMap() делает общий плоский массивflatMap() удобен, когда нужно преобразовать данные и сразу убрать вложенность
CodeBase | Frontend | #JS
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍1
every() в JavaScript и как он используетсяМетод
every() проверяет, удовлетворяют ли все элементы массива заданному условию.Возвращает true, если условие выполняется для каждого элемента, иначе false.
const numbers = [2, 4, 6, 8];
const allEven = numbers.every(num => num % 2 === 0);
console.log(allEven); // true
•
every() проверяет все числа на чётность• Возвращает
true, так как все элементы подходят• Полезен для валидации данных (например, все ли поля заполнены)
every() часто используют для проверки массивов перед отправкой данных на сервер
CodeBase | Frontend | #JS
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍2
some() в JavaScript и как он используетсяМетод
some() проверяет, удовлетворяет ли хотя бы один элемент массива заданному условию.Возвращает true, если найден подходящий элемент, иначе false.
const numbers = [1, 3, 5, 8];
const hasEven = numbers.some(num => num % 2 === 0);
console.log(hasEven); // true
•
some() проверяет наличие чётных чисел• Возвращает
true, так как 8 подходит• Полезен для быстрых проверок — например, есть ли ошибки в данных или хотя бы одно совпадение
some() делает код короче и понятнее, чем ручные циклы
CodeBase | Frontend | #JS
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤1
findIndex() в JavaScript и как он используетсяМетод
findIndex() возвращает индекс первого элемента, который удовлетворяет условию.Если подходящего элемента нет — возвращает -1.
const users = [
{ name: "Анна", age: 22 },
{ name: "Борис", age: 30 },
{ name: "Вера", age: 25 }
];
const index = users.findIndex(u => u.age > 25);
console.log(index); // 1
•
findIndex() ищет первого пользователя старше 25• Возвращает индекс
1, так как это Борис• Удобен, когда нужно не сам элемент, а его позиция в массиве
Полезно для обновления, удаления или проверки существования элемента по условию
CodeBase | Frontend | #JS
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤1
Метод
slice() создаёт новый массив, копируя часть существующего без изменения оригинала.Идеален для извлечения диапазонов, создания копий и работы с неизменяемыми структурами
const numbers = [10, 20, 30, 40, 50];
const part = numbers.slice(1, 4);
console.log(part); // [20, 30, 40]
console.log(numbers); // [10, 20, 30, 40, 50]
•
slice(1, 4) возвращает элементы с индекса 1 до 3• исходный массив остаётся неизменным
•
slice() без аргументов делает полную копию массиваslice() — простой способ писать безопасный и чистый код без побочных эффектов
CodeBase | Frontend | #JS
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4