【问题标题】:What's the difference between FileList and File[] (aka. Array of File) [duplicate]FileList 和 File[] (又名文件数组)有什么区别 [重复]
【发布时间】:2018-02-07 16:49:40
【问题描述】:

当我在浏览器中收到文件删除时,我得到一个 FileList 对象。这种类型的目的是什么?据我所知,它与 Typescript File[] 或旧的 JavaScript 文件对象数组几乎相同。

据我所知,FileList 较差,因为您不能使用其中之一来迭代值或索引

for (let file of files) {
  // read file
}

for (let index in files) {
  // read files[index]
}

我也没有看到历史原因,因为 FileArray 应该至少与 FileList 一样长。

我错过了什么吗?

【问题讨论】:

    标签: javascript angular typescript drag-and-drop


    【解决方案1】:

    看来你完全正确 - 来自official specification

    注意:FileList 接口应被视为“有风险”,因为 Web 平台上的总体趋势是用 ECMAScript [ECMA-262] 中的 Array 平台对象替换此类接口。特别是,这意味着 sort filelist.item(0) 的语法存在风险; FileList 的大多数其他编程用途不太可能受到最终迁移到 Array 类型的影响。

    这个界面相当陈旧,与NodeList 非常相似,尽管后者有点现代化。

    【讨论】:

    • 完美回答问题,谢谢!
    猜你喜欢
    • 1970-01-01
    • 2012-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-26
    • 2019-07-10
    • 2011-12-14
    • 2013-12-12
    相关资源
    最近更新 更多