- Содержание
- Полезные методы и фрагменты кода
- Последний элемент массива
- Случайное число из диапазона
- Упрощение вложенных массивов
- Проверка нескольких условий
- Уникальные значения
- Однократный запуск события
- Сумма всех элементов массива
- Сумма чисел массива объектов
- Ключевое словоin
- Преобразование числа в массив
- Заключение
Содержание
Последний элемент массива Случайное число из диапазона Упрощение вложенных массивов Проверка нескольких условий Уникальные значения Однократный запуск события Сумма всех элементов массива Сумма чисел массива объектов Ключевое слово in
Преобразование числа в массив
Полезные методы и фрагменты кода
Последний элемент массива
let numbersArr = [4, 8, 9, 34, 100];
console.log(numbersArr[numbersArr.length - 1]); // 100
Случайное число из диапазона
Math.random()
Math.floor()
// Случайное число от 0 до 4
console.log(Math.floor(Math.random() * 5));
// Случайное число от 0 до 49
console.log(Math.floor(Math.random() * 50));
// Случайное число от 0 до 309
console.log(Math.floor(Math.random() * 310));
Упрощение вложенных массивов
flat()
let arr = [5, [1, 2], [4, 8]];
console.log(arr.flat()); // [5, 1, 2, 4, 8]
let twoLevelArr = [4, ["John", 7, [5, 9]]];
console.log(twoLevelArr.flat(2)); // [4, "John", 7, 5, 9]
Проверка нескольких условий
includes()
let name = "John";
// Лучший способ
if (["John", "Ben", "Chris"].includes(name)) {
console.log("included");
}
Уникальные значения
Set
const languages = ['JavaScript', 'Python', 'Python', 'JavaScript', 'HTML', 'Python'];
const uniqueLanguages = [...new Set(languages)];
console.log(uniqueLanguages); // ["JavaScript", "Python", "HTML"]
Однократный запуск события
{ once: true }
addEventListener()
document.body.addEventListener('click', () => {
console.log('Run only once');
}, { once: true });
Сумма всех элементов массива
reduce()
let numbers = [6, 9, 90, 120, 55];
console.log(numbers.reduce((a, b) => a + b, 0)); // 280
Сумма чисел массива объектов
reduce()
const users = [
{ name: "John", age: 25 },
{ name: "Chris", age: 20 },
{ name: "James", age: 31 },
];
const totalAge = users.reduce((a, b) => ({ age: a.age + b.age })).age;
console.log(totalAge); // 76
Ключевое слово in
in
const employee = {
name: "Chris",
age: 25,
};
console.log("name" in employee); // true
console.log("age" in employee); // true
console.log("experience" in employee); // false
Преобразование числа в массив
map()
parseInt()
const toArray = num => [...`${num}`].map(elem => parseInt(elem));
console.log(toArray(1234)); // [1, 2, 3, 4]
console.log(toArray(758999)); // [7, 5, 8, 9, 9, 9]