Lodash cloneDeep不克隆FileList,但使用字符串化方法

时间:2019-01-13 07:04:51

标签: javascript lodash clone

我正在尝试进行文件选择器。由于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有什么问题,还有其他选择吗?

0 个答案:

没有答案