Для полноценного интерактивного тестирования скачайте A1sDP_AR_DEMO — обработку с интерактивными примерами для запуска в 1С.
Создание массива из значений
A1sAR.Of(1, 2, 3, 4, 5)
[1, 2, 3, 4, 5]
Поддержка Неопределено (новое в v2.0!)
A1sAR.Of(1, Неопределено, 3)
[1, Неопределено, 3] Количество: 3 ✓
Объединение множеств
М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]
Цепочка фильтрации и преобразования
Данные = 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]
Агрегатные функции
Числа = 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
Группировка по типам
Смеш = A1sAR.Of(1, "a", 2, "b", Истина, 3);
Группы = A1sAR.GroupByType(Смеш);
Исходный: [1, "a", 2, "b", Истина, 3] Группы: Число: [1, 2, 3] Строка: ["a", "b"] Булево: [Истина]
Свёртка массива
Числа = 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