tgoop.com/prog_way_blog/233
Create:
Last Update:
Last Update:
Метод массива withwith
— ещё один новый метод массива из спецификации ECMAScript 2023, который позволяет удобно решить одну крайне специфичную задачу — изменить массив и создать его копию.
Если разбирать сразу же на примере, то выглядит это следующим образом:
const nums = [1, 2, 3, 4]
const newNums = nums.with(1, 'string')
console.log(newNums) // [1, 'string', 3, 4]
Первым аргументом метод
with
принимает индекс, на котором будет произведена замена, а вторым — новое значение.Аналогом подобного метода можно считать прямую замену элемента при обращении по его индексу, только метод
with
не мутирует исходный массив:const nums = [1, 2, 3, 4]
nums[1] = 'string'
console.log(nums) // [1, 'string', 3, 4]
Чтобы обойти мутацию, нам необходимо создавать отдельно копию изначального массива, а это неудобно. Метод
with
автоматически создаст копию за нас, что может сыграть на руку, например, в чистом redux
.Честно сказать, не смог придумать невероятно удобных кейсов применения этого метода, кроме редакса. На собесе ответить хватит и ладно. Есть и есть, чего бубнеть то.
#web #theory
BY progway — программирование, IT
Share with your friend now:
tgoop.com/prog_way_blog/233