Javascript - Как уничтожить объект и клонировать свойство? - PullRequest
0 голосов
/ 05 марта 2020

Я хочу уничтожить объект и клонировать указанное c свойство, все в одной строке. Это возможно?

const MyObject = {
  sections: [1, 2],
  otherProp: null
};

const { sections } = MyObject; // Not a copy/clone of the array
const sectionsClone = { ...MyObject.sections }; // Works - But is not a destructuration

// Ideal scenario (I know this syntax has an error)
const { ...sections: myIdealScenario } = MyObject

Ответы [ 2 ]

4 голосов
/ 05 марта 2020
const MyObject = {
  sections: [1, 2],
  otherProp: null
}

const { sections: [...sections] } = MyObject
0 голосов
/ 05 марта 2020

Я думаю, вы просто пытаетесь клонировать массив в объекте, вам не нужно его деструктурировать:

const MyObject = {
  sections: [1, 2],
  otherProp: null
};

const myIdealScenario = [...MyObject.sections];
...