数组解构为单个指令中的对象赋值

问题描述 投票:2回答:1

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

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

我很担心,因为我无法在一条指令中找到一种方法。我想出的最好的是以下内容:

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

有没有办法在一条指令中进行这项任务?

javascript destructuring
1个回答
2
投票

您可以直接拆除房产。

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);
© www.soinside.com 2019 - 2024. All rights reserved.