jiddle - У меня есть функция, которая создает x*y array
с некоторыми значениями по умолчанию value
. Я хочу, чтобы это значение было некоторым массивом 2-х длинным. Но кажется, что, пройдя new Array(2)
как parameter
, он всегда пропускает один и тот же объект, поэтому последующее изменение любой ячейки в массиве влияет на все из них. Как сделать этот массив иметь значение default
одинаковое для каждой ячейки, но independent
тоже.JS такой же объект как функция параметр
On fidle Я изменяю значение некоторого поля и предупреждаю другие поля, которые зависят от первого, поскольку каждая ячейка имеет значение по умолчанию в качестве одного и того же объекта.
Сделайте копию (неглубокую): 'result [i] [j] = value.slice();' –
Будет ли она работать с каждым типом параметра значения? String/multi-d array и т. Д.? – OPOPO
Для этого вам нужно создать глубокую копию массива –