Lodash cloneDeep не клонирует FileList, но подход строкового преобразования делает - PullRequest
0 голосов
/ 13 января 2019

Я пытаюсь сделать сборщик файлов. Поскольку FileList доступен только для чтения, я не могу удалить некоторые из его дочерних элементов, и я хочу клонировать (глубоко клонировать) объект из него, чтобы удалить элементы из него и предоставить его для внешней области. Клонирование FileList может быть сделано так:

var cloned = JSON.parse(JSON.stringify(this._files))
// {0: {…}}
|- // 0: {_base64: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAB4AA…/jU8RiGbdfZiZuTyymAP8PoCO+CUr3x64AAAAASUVORK5CYII=", isdeleted: true}
|- // __proto__: Object

но с использованием lodash cloneDeep результат будет пустым:

var files = _.cloneDeep(this._files)
// {}
|- // __proto__: Object

Так что не так с lodash и есть ли альтернатива?

...