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);