Накратко
Индексът посочва кое място да получи новата стойност.
Полезно е да знаеш
Array.prototype.with() връща копие на масива с заменен елемент на конкретен индекс. Например [4, 5, 6].with(1, 9) дава [4, 9, 6], без промяна в оригинала. Допускат се и отрицателни индекси. [1]
Методът е удобен, когато състоянието трябва да бъде заменено с нов масив. Индекс извън обхвата води до RangeError, затова валидирай позицията, ако идва от потребителски избор. Той не добавя автоматично произволно далечен елемент и не е заместител на търсене по идентификатор.
Източници
За повече подробности и проверка на информацията: