Когда я начал свой путь к разработке программного обеспечения, я мог писать коды, но нельзя сказать, что это красивые коды. Поэтому я решил изучить некоторые из них и сделать жизнь каждого нового JS-разработчика немного проще. Поверьте, я сделал это только для вас, ребята! 😜. Итак, приступим:

Преобразование строки в целое число

Существуют различные способы преобразования строки в целое число, наиболее классический способ сделать это - использовать функцию parseInt.

console.log(parseInt("123")); // 123

Другой, более удобный способ сделать это - использовать знак «+» или унарный оператор:

console.log(+"123"); // 123

Преобразование целого числа в строку

Это также относится к повседневному преобразованию типов. Традиционный способ сделать это - использовать функцию toString.

console.log(toString(123)); // "123"

Другой способ сделать это - просто объединить его с пустой строкой

string = 123 + "";
console.log(typeof(string)); // "string"
console.log(string); // "123" 

Преобразование с плавающей запятой в целое

Самый традиционный способ преобразования числа с плавающей запятой в целое число - использование математического объекта JavaScript. Которые предоставляют такие функции, как:

Math.floor(6.626) // 6
Math.ceil(6.626) // 7
Math.round(6.626) // 7

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

value = 6.626;
console.log(value | 0); // 6
console.log(~~value); // 6

Как написать условия для многозначных переменных

Приведу пример того, как мы пишем такой код (но не сейчас):

if(fruit == "apple" || fruit == "mango"){
  console.log("I like this fruit");
}
else{
  console.log("Ugh! It sucks!");
}

Лучше всего это написать:

if(["apple","mango"].includes(fruit)){
  console.log("I like this fruit");
}
else{
  console.log("Ugh! It sucks!");
}

Давайте напишем это более эффективно:

console.log(["apple","mango"].includes(fruit) ? "I like this fruit" : "Ugh! It sucks!");

Получить первые n значений массива

Сделать это можно несколькими способами:

Используя метод среза:

arr = [1,2,3,4];
arr.slice(0,2); // [1,2]

Изменяя размер массива

arr = [1,2,3,4];
arr.length = 2;
console.log(arr); // [1,2]

Получение последних n значений массива

Вы можете сделать это с помощью метода среза.

arr = [1,2,3,4];
arr.slice(-2); // [3,4]

JSON Pretty Print

Вы можете сделать красивую печать JSON с помощью функции stringify.

json = {a: {id: 4}, b: 6};
console.log(JSON.stringify(json,null,'\t')); // Prints pretty JSON

Заменить все сразу

В JS нет специальной функции для замены всего из строки. Но сделать это можно только с помощью функции замены.

str = "abcaabcdaaa"
console.log(str.replace(/a/g, '*')); // *bc**bcd***

Оператор распространения

Оператор распространения - это полезный и быстрый синтаксис для добавления элементов в массивы, объединения массивов или объектов и распределения массива по аргументам функции. Давайте посмотрим на пример:

function sum(...values) {
    return values.reduce((prevSum,value) => prevSum+value, 0);
}
console.log(sum(1)); // 1
console.log(sum(1, 2)); // 3
console.log(sum(1, 2, 3)); // 6
console.log(sum(1, 2, 3, 4)); // 10

Обещать все функции

Promise all - это встроенная надежная функция, которая разрешается, когда разрешаются все переданные обещания. Это огромная помощь при выполнении асинхронных операций.

const firstPromise = Promise.resolve(12);
const secondPromise = 112;
const thirdPromise = new Promise((res,rej)=>{
  setTimeout(()=>{ res('Success'); }, 1000)
});
Promise.all([firstPromise, secondPromise, thirdPromise]).then((value)=> console.log(value)); // [12, 112, "Success"]