Фрагменты кода JavaScript, которые вам часто придется использовать.
Как мы все знаем, в наши дни JavaScript является одним из популярных языков программирования, особенно когда речь идет о веб-разработке. Экосистема JavaScript полна фреймворков и библиотек, которые облегчают жизнь разработчику.
Однако иногда необязательно всегда использовать фреймворки и библиотеки для написания кода JavaScript. Вот почему в этой статье я хотел поделиться с вами некоторыми полезными фрагментами кода JavaScript для решения простых задач. Так что давайте перейдем к делу.
1. Случайный элемент из массива
Чтобы вернуть случайный элемент или элемент из массива, нам нужно будет использовать методы Math.random()
и Math.floor()
со свойством length.
Вот пример:
let cars = ['Ford', 'Ferrari', 'BMW', 'Toyota'];
//Store a random array item in a variable.
let randomCar = cars[Math.floor(Math.random()* cars.length)];
//Print the random item from car array.
console.log(randomCar); //returns random element
Каждый раз, когда вы запускаете код снова, на консоль выводится новый случайный элемент из массива.
2. Проверьте, является ли аргумент числом.
В приведенном ниже примере мы проверим, является ли аргумент функции числом, используя три метода isNaN()
, parseFloat()
и isFinite()
.
Посмотри:
function isNumber(number){
return !isNaN(parseFloat(number)) && isFinite(number);
}
isNumber(5); //returns true
isNumber("Hello"); //returns false
3. Легко переворачивайте струну.
Чтобы легко перевернуть строку, мы можем использовать метод reverse()
, но он работает только для массивов. Вот почему мы преобразуем строку в массив с помощью split()
, обратим ее, а затем преобразуем обратно в строку с помощью метода join()
.
Вот пример кода:
let str = "Hello World"; str.split("").reverse().join(""); //returns 'dlroW olleH'
4. Преобразование двоичного текста в обычный.
Чтобы преобразовать двоичный код в обычный текст с помощью JavaScript, нам нужно сначала преобразовать двоичный код в десятичные числа. Затем мы воспользуемся методом String.fromCharCode()
для преобразования десятичных знаков в текст.
Вот пример:
function binaryToText(binary) { //Convert binary into an array of strings separated by whitespace. binary = binary.split(' '); //convert from binary to decimals to text. return binary.map(elem => String.fromCharCode(parseInt(elem, 2))).join(""); } binaryToText("01001001 00100000 01101100 01101111 01110110 01100101 00100000 01001010 01100001 01110110 01100001 01010011 01100011 01110010 01101001 01110000 01110100"); //returns I love JavaScript binaryToText("01010100 01101000 01100001 01110100 00100111 01110011 00100000 01100111 01101111 01101111 01100100"); //returns That's good
5. Вычислить факториал числа.
Чтобы вычислить факториал числа, мы будем использовать стрелочную функцию с тернарным оператором. Как вы можете видеть в примере ниже:
const getFactorial = num => num < 0 ? (()=>{ throw new TypeError('No negative numbers'); })() : num <= 1 ? 1 : num * getFactorial(num - 1); //examples: getFactorial(0); //returns 1 getFactorial(5); //returns 120
6. Верните минимальное и максимальное число из массива.
Используя методы Math.max()
и Math.min()
с оператором спреда. Мы можем легко получить максимальное и минимальное число из массива чисел.
Вот пример кода:
let nums = [67, 99, 4, 2, 77]; //minimum number Math.min(...nums); //returns 2 //maximum number Math.max(...nums); //returns 99
7. Проверьте работоспособность.
Если вы хотите проверить, сколько времени требуется для запуска и выполнения фрагмента кода, вы можете использовать метод performance.now()
, как мы это сделали в примере ниже:
var start = performance.now(); //Your piece of code starts here for(let i = 0; i < 100; i++){ console.log(i); } //Your piece of code ends here var duration = performance.now() - start; console.log(duration); //54.89999961853027
Для выполнения вышеуказанного цикла for потребовалось всего 54,89 мс.
Заключение
Как вы можете видеть выше, это некоторые из полезных фрагментов кода, которые вам могут понадобиться в некоторых ситуациях в JavaScript. Необязательно использовать библиотеки всегда.
Спасибо, что прочитали эту статью. Кроме того, если вы нашли мой контент полезным и не являетесь участником Medium, вы можете получить членство в Medium здесь (средняя реферальная ссылка), чтобы получить неограниченный доступ ко всему контенту и поддержать нас как авторов.
Дополнительная информация:
Больше контента на plainenglish.io