JavaScript — это невероятно мощный и гибкий язык программирования, который широко используется разработчиками программного обеспечения по всему миру для создания динамических и интерактивных веб-приложений. Одним из ключевых преимуществ JavaScript является его способность решать распространенные задачи программирования с помощью кратких однострочных решений. Используя эти однострочники, инженеры-программисты могут писать более читаемый, удобный и эффективный код.
Универсальность однострочников JavaScript позволяет инженерам-программистам манипулировать массивами и объектами, работать со строками и числами и выполнять множество других задач всего в одной строке кода. Это может значительно повысить эффективность и удобочитаемость кода, упрощая его обслуживание и отладку.
Независимо от того, являетесь ли вы новичком или опытным инженером-программистом, освоение однострочников JavaScript поможет вам писать более чистый и эффективный код и улучшить свои общие навыки программирования.
Ниже приведены 5 однострочных программ Java Script, которые будут рассмотрены в рамках этого блога:
1). Remove duplicates from an array 2). Count the number of occurrences of a value in an array 3). Check if a variable is an array 4). Find the Maximum value in Array 5). Generate a Random Integer
1) Удалить дубликаты из массива
Код:
const removeDuplicates = arr => [...new Set(arr)]; const numbers = [11, 50, 12, 19, 4, 8, 12, 50]; const uniqueNumbers = removeDuplicates(numbers); console.log(uniqueNumbers);
Выход:
Прохождение кода:
Эта программа создает массив чисел, содержащий несколько дубликатов, и присваивает его переменной numbers
. Затем вызывается функция removeDuplicates()
с массивом numbers
в качестве аргумента, а результат присваивается переменной uniqueNumbers
.
Функция создает новый объект Set
из аргумента arr
, который автоматически удаляет дубликаты. Затем оператор расширения (...
) используется для преобразования набора обратно в массив.
2) Подсчитайте количество вхождений значения в массив
Код:
const countOccurrences = (arr, val) => arr.filter(v => v === val).length; const numbers = [11, 50, 2, 9, 4, 8, 2, 50]; const count = countOccurrences(numbers, 50); console.log(count);
Выход
Пошаговое руководство по коду
Эта программа создает массив чисел и присваивает его переменной numbers
. Затем вызывается функция countOccurrences()
с массивом numbers
и значением 50
в качестве аргументов, а результат присваивается переменной count
.
Функция использует метод Array.filter()
для создания нового массива, состоящего только из элементов, равных аргументу val
(в данном случае 50
), и возвращает длину этого массива, которая представляет количество вхождений этого значения в исходном массиве. .
3) Проверить, является ли переменная массивом
Код:
const arr = [1, 2, 3]; const notArr = "not an array"; console.log(Array.isArray(arr)); console.log(Array.isArray(notArr));
Выход:
Прохождение кода:
В приведенной выше программе я определил массив arr
, содержащий несколько элементов, и немассивную переменную notArr
, содержащую строку.
Затем я использую метод Array.isArray()
, чтобы проверить, является ли каждая переменная массивом или нет.
Первый вызов Array.isArray()
возвращает true
, поскольку arr
является массивом, а второй вызов возвращает false
, поскольку notArr
не является массивом.
4) Найдите максимальное значение в массиве
Код:
const findMax = arr => Math.max(...arr); const numbers = [11, 500, 21, 9900, 4, 18]; const max = findMax(numbers); console.log(max);
Выход:
Прохождение кода:
Приведенная выше программа проверяет максимальное значение в переданном массиве numbers.
Эта функция findMax
принимает один аргумент arr
, который затем использует оператор расширения (...
) для передачи элементов массива в качестве аргументов функции Math.max()
, которая возвращает максимальное значение.
5) Генерация случайного целого числа
Код:
const randomInt = (min, max) => Math.floor(Math.random() * (max - min + 1)) + min; const randomNum = randomInt(1, 10); console.log(randomNum);
Выход:
Прохождение кода:
Приведенная выше программа генерирует случайное число от 1 до 10 (включая обе границы) каждый раз, когда вы ее запускаете, и записывает результат в консоль. Функция randomInt
принимает два аргумента, min,
и max
. Внутри функции randomInt
функция Math.random()
генерирует случайное число с плавающей запятой в диапазоне от 0 до 1 (исключая 1).
Затем Math.floor()
округляет результат предыдущего умножения до ближайшего целого числа. Это необходимо для получения целого числа, которое требуется для конечного результата.
Наконец, + min
добавляет минимальное значение к округленному числу, чтобы сместить диапазон от нуля до значения min
.
Заключение:
В заключение, однострочные программы могут быть особенно полезны для задач, требующих быстрых и простых решений. Итак, хотите ли вы оптимизировать свой код, упростить рабочий процесс или просто узнать больше о возможностях JavaScript, изучение мира однострочников — важный шаг на вашем пути.
Однако важно помнить, что они не всегда являются наиболее подходящим решением для каждой проблемы. Иногда может потребоваться более подробный код, чтобы программа была ясной и понятной другим, кто может с ней работать.
Спасибо за прочтение. Счастливого обучения! — АБ
Спасибо, Naveen AutomationLabs за руководство и мотивацию.
Вы также можете проверить мой GitHubRepo для всех вышеупомянутых программ.
Аншита Бхасин
Старший инженер по автоматизации