JavaScript деструктурируемый объект, содержащий поля со специальными символами - PullRequest
4 голосов
/ 10 января 2020

У меня есть массив (ответ API):

let arr = [
    { '@type': 'Something', data: 1234 },
    { '@type': 'Something', data: 3214 },
]

Можно ли деструктурировать элементы с этими префиксными полями '@'?

for (const { data, ??? @type } of arr) {}

1 Ответ

4 голосов
/ 10 января 2020

Можно взять вычисляемое свойство и новое имя переменной.

let arr = [{ '@type': 'Something', data: 1234 }, { '@type': 'Something', data: 3214 }];

for (const { data, ['@type']: renamed } of arr) {
    console.log(renamed);
}
...