Описание программы Robot
Релизы

Использование JavaScript методов

Описание и примеры работы с часто используемыми методами

Введение

Для того, чтобы просто и быстро решить какие-либо задачи в платформе можно использовать методы на языке JavaScript.

Методы по работе с массивами

indexOf()

Возвращает индекс искомого элемента в массиве по первому найденному совпадению. Возвращает -1 если элемент не найден. Индексы элементов начинаются в массиве с нуля.

y = ['роботы', 'автоматизация', 'RPA']
x = y.indexOf('RPA'); // 2

Пример использования

find()

Позволяет найти первый элемент массива, отвечающий определённому условию.

Синтаксис метода:

let result = arr.find(function(item, index, array) {
// если true - возвращается текущий элемент и перебор прерывается
// если все итерации оказались ложными, возвращается undefined
});

Метод вызывается по очереди для каждого элемента массива:

  • item – очередной элемент.

  • index – его индекс.

  • array – сам массив.

Пример использования

Например, у нас есть массив пользователей, каждый из которых имеет поля id и name. Попробуем найти того, кто с id == 1:

filter()

Позволяет найти все элементы массива, отвечающие определённому условию.

Синтаксис этого метода схож с find(), но filter() возвращает массив из всех подходящих элементов:

let results = arr.filter(function(item, index, array) {
// если true - элемент добавляется к результату, и перебор продолжается
// возвращается пустой массив в случае, если ничего не найдено
});

Пример использования

push()

Добавляет элемент в массив.

y = ['роботы', 'автоматизация'];
z = "RPA";
y.push(z); // ["роботы","автоматизация","RPA"]

Пример использования

Допустим, нам необходимо распознать документ и извлечь результат распознавания для ввода значений в таблицу Excel. Для этого нам необходимо сначала обратиться к каждому элементу результата распознавания и далее записать этот элемент в новую переменную, это действие производится с помощью метода push() (arr.push(itemText) на скриншоте).

map()

Создаёт новый массив с результатом вызова указанной функции для каждого элемента массива.

Пример использования