解构数组并在一行中分配给 属性 对象

Destructure Array and assign to property object in one line

我有这些 Javascript 行:

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

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

我在最后两行有一个 linter 错误 prefer-destructuring 但我不确定如何解构数组并将值赋给对象 属性.

谢谢,

你可以解构到你的属性中

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

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

您可以解构数组并将属性作为目标。

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

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

console.log(record);

尝试这样的事情

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

record.deviceId = parts
record.messageId = message

我个人会这样做:

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

你可以像这样解构数组

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

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

console.log(record);