Когда попытался создать слишком большой массив Ситуация. К разработчику одной федеральной торговой сети поступила такая задача: собрать и предварительно обработать все покупки за месяц со всех магазинов по всей стране. Разработчик выяснил стандартный среднемесячный объём данных, количество магазинов, сколько касс в магазине и количество смен. Для обработки данных разработчик создаёт пустой массив, но хочет заранее указать, сколько элементов будет в массиве. Для этого он получает общее значение данных для обработки и объявляет новую переменную с массивом: Но при запуске код выдаёт ошибку: RangeError: Array size is not a small enough positive integer Видно, что код ругается на размер массива, но не ругается на результат умножения — но почему? Что это значит: компьютер не смог создать массив с таким большим количеством элементов и попросил уменьшить их количество. Когда встречается: когда мы пытаемся создать массив, где элементов больше, чем 2 32 − 1 = 4 294 967 295. Такое ограничение
Что означает ошибка RangeError: Array size is not a small enough positive integer
11 ноября 202211 ноя 2022
134
1 мин