📦 Создание массивов
// Из значений
Числа = A1sAR.Of(1, 2, 3, 4, 5);
Строки = A1sAR.Of("Москва", "Питер", "Казань");
// С Неопределено (v2.0!)
СНулами = A1sAR.Of(100, Неопределено, 200);
// [100, Неопределено, 200]
// Заполненный массив
Нули = A1sAR.OfN(10, 0); // [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
Флаги = A1sAR.OfN(100, Ложь); // 100 элементов Ложь
// Фиксированный (неизменяемый)
Константы = A1sAR.OfFixed("A", "B", "C");
🔍 Проверки и доступ
Данные = A1sAR.Of(10, 20, 30, 40, 50);
// Первый и последний
Первый = A1sAR.First(Данные); // 10
Последний = A1sAR.Last(Данные); // 50
// Поиск
Если A1sAR.Contains(Данные, 30) Тогда
Индекс = A1sAR.IndexOf(Данные, 30); // 2
КонецЕсли;
// Пустота
Если A1sAR.IsEmpty(Данные) Тогда
Сообщить("Массив пуст");
КонецЕсли;
⛓️ Fluent: Filter + Map
Данные = A1sAR.Of(-2, -1, 0, 1, 2, 3, 4, 5);
// Только положительные, умноженные на 2
Результат = A1sAR.On(Данные)
.Filter("v > 0")
.Map("v * 2")
.Value();
// [2, 4, 6, 8, 10]