Деструктуризация массива в присваивание объекта в одной инструкции - PullRequest
2 голосов
/ 28 апреля 2019

Эслинт кричит мне об этой строке, потому что это должно быть сделано с деструктуризацией массива:

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

Я обеспокоен тем, что не могу найти способ сделать это в одной инструкции.Лучшее, что я придумал, это следующее:

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

Есть ли способ выполнить это назначение в одной инструкции?

1 Ответ

2 голосов
/ 28 апреля 2019

Вы можете деструктурировать собственность напрямую.

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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...