Разрушить массив и присвоить свойству объект в одну строку - PullRequest
2 голосов
/ 07 апреля 2020

У меня есть эти Javascript строки:

const record = {};
const parts = ['deviceId-abc', 'messagesId-def'];

record.deviceId = parts[0];
record.messageId = parts[1];

У меня есть ошибка linter предпочтение-деструктурирование в последних двух строках, но я не уверен, как я могу обе деструктурировать массив и присвоить значение свойству объекта.

спасибо,

Ответы [ 5 ]

4 голосов
/ 07 апреля 2020

Вы можете деструктировать в свои свойства

const record = {};
const parts = ['deviceId-abc', 'messagesId-def'];

[record.deviceId, record.messageId] = parts;
2 голосов
/ 07 апреля 2020

Вы можете деструктурировать массив и взять свойства в качестве цели.

const
    record = {},
    parts = ['deviceId-abc', 'messagesId-def'];

[record.deviceId, record.messageId] = parts;

console.log(record);
1 голос
/ 07 апреля 2020

Я бы лично сделал это:

const [deviceId, messageId] = ['deviceId-abc', 'messagesId-def'];
const record = { deviceId, messageId };
0 голосов
/ 07 апреля 2020

Вы можете деструктурировать массив, как этот

const record = {};
const parts = ['deviceId-abc', 'messagesId-def'];

[record.deviceId,record.messageId]=parts;

console.log(record);
0 голосов
/ 07 апреля 2020

Попробуйте что-то вроде этого

const record = {};
const [parts,message]=['deviceId-abc', 'messagesId-def'];

record.deviceId = parts
record.messageId = message
...