在一条指令中将数组解构为对象赋值

Array destructuring into object assignment in a single instruction

Eslint 对这一行大吼大叫,因为它应该通过数组解构来完成:

postModel.base64File = formFile.split(',')[1];

我很担心,因为我找不到在一条指令中执行此操作的方法。我想到的最好的是:

const [, b64] = formFile.split(',');
postModel.base64File = b64;

有没有办法在一条指令中完成这项任务?

您可以直接解构到 属性。

var postModel = {},
    formFile = 'a,b';

[, postModel.base64File] = formFile.split(',');

console.log(postModel);

对象和索引作为目标也是如此。

var postModel = {},
    formFile = 'a,b';

({ [1]: postModel.base64File } = formFile.split(','));

console.log(postModel);