在单个指令中将数组分解为对象分配

时间:2019-04-28 09:58:31

标签: javascript destructuring

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

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

我很担心,因为我无法在一条指令中找到一种方法来做到这一点。我想到的最好的方法如下:

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

有没有办法在一条指令中进行分配?

1 个答案:

答案 0 :(得分: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);