Я пытаюсь очистить некоторые данные, полностью заменив его объектом, который имеет набор ключей с пустыми значениями.Замена объекта пустым прототипом
например.
const sportPrototype = {
name: '',
players: '',
displacement: '',
points: '',
leagues: []
}
var profileScratchpadOne = {
sportScratchpad: {
name: 'Soccer',
players: '16',
displacement: 'Foot',
points: 'unlimited',
leagues: ["Fifa"]
}
}
profileScratchpadOne.sportScratchpad = sportPrototype
profileScratchpadTwo.sportScratchpad = sportPrototype
Всякий раз, когда значение либо sportScratchpad
с получает изменен, он делает в обоих profileScratchpadOne
и profileScratchpadTwo
.
Я считаю, что ссылка передается.
Я исследовал спред оператора, прототипы, конструкторы и еще не нашел пуленепробиваемый, сжатый подход.
Что является самым кратким способом обойти это и каждый раз передавать новый объект?
Если достаточно мелкой копии (как для примера, за исключением, возможно, для свойства лиг - в зависимости от ваших ожиданий), тогда '= Object.assign ({}, sportPrototype);' – trincot