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 для всех вышеупомянутых программ.

Аншита Бхасин
Старший инженер по автоматизации

Гитхаб | ЛинкедИн | Твиттер | "YouTube"