A1sCode Главная Библиотека Стандарты Interactive Demo Интерактивные примеры работы A1sAR
💡
Это веб-демонстрация

Для полноценного интерактивного тестирования скачайте A1sDP_AR_DEMO — обработку с интерактивными примерами для запуска в 1С.

Examples Результаты выполнения
Of_Базовый 1 мс

Создание массива из значений

Код
A1sAR.Of(1, 2, 3, 4, 5)
Результат
[1, 2, 3, 4, 5]
Of_Неопределено 1 мс

Поддержка Неопределено (новое в v2.0!)

Код
A1sAR.Of(1, Неопределено, 3)
Результат
[1, Неопределено, 3]
Количество: 3 ✓
Union 1 мс

Объединение множеств

Код
М1 = A1sAR.Of(1, 2, 3);
М2 = A1sAR.Of(3, 4, 5);
Результат = A1sAR.Union(М1, М2);
Результат
М1: [1, 2, 3]
М2: [3, 4, 5]
Union: [1, 2, 3, 4, 5]
Filter_Map 3 мс

Цепочка фильтрации и преобразования

Код
Данные = A1sAR.Of(-2, -1, 0, 1, 2, 3, 4, 5);
Результат = A1sAR.On(Данные)
    .Filter("v > 0")
    .Map("v * 2")
    .Value();
Результат
Исходный: [-2, -1, 0, 1, 2, 3, 4, 5]
Filter(v > 0).Map(v * 2): [2, 4, 6, 8, 10]
Aggregation 2 мс

Агрегатные функции

Код
Числа = A1sAR.Of(10, 20, 30, 40, 50);
Сумма = A1sAR.On(Числа).Total();
Среднее = A1sAR.On(Числа).Avg();
Результат
Массив: [10, 20, 30, 40, 50]
Total: 150
Avg: 30
Minimum: 10
Maximum: 50
GroupByType 1 мс

Группировка по типам

Код
Смеш = A1sAR.Of(1, "a", 2, "b", Истина, 3);
Группы = A1sAR.GroupByType(Смеш);
Результат
Исходный: [1, "a", 2, "b", Истина, 3]
Группы:
  Число: [1, 2, 3]
  Строка: ["a", "b"]
  Булево: [Истина]
Reduce 2 мс

Свёртка массива

Код
Числа = A1sAR.Of(1, 2, 3, 4, 5);
Сумма = A1sAR.On(Числа).Reduce("acc + v", 0);
Произв = A1sAR.On(Числа).Reduce("acc * v", 1);
Результат
Массив: [1, 2, 3, 4, 5]
Reduce(acc + v, 0): 15
Reduce(acc * v, 1): 120
Хотите попробовать в 1С? Скачайте обработку A1sDP_AR_DEMO с интерактивными примерами