【问题标题】:Sorting a FileList object对 FileList 对象进行排序
【发布时间】:2013-04-15 16:50:39
【问题描述】:

我正在尝试使用新的文件 API 对输入文件进行排序。它返回的列表似乎是不可变的:

var x = "";
var files = e.target.files; // FileList object
// Loop through the FileList and render image files as thumbnails.

files.sort();

> Uncaught TypeError: Object #<FileList> has no method 'sort' 

如果我想一次读取多个文件,但我希望它们按顺序到达。 (A.csvB.csv 之前处理,等等)。这可以实现吗?

【问题讨论】:

    标签: javascript html file


    【解决方案1】:

    [].slice.call(files)把它变成一个真正的数组,然后你可以在上面使用.sort

    【讨论】:

    • ES6 中的一个新方法是 Array.from 专门为此。截至撰写本文时,它仅由 Firefox 32 及更高版本实现。
    • 使用 ES6 扩展运算符是另一种选择:let files = [...e.target.files].sort();
    • 但是你如何将它恢复到原始文件对象中?
    猜你喜欢
    • 2017-09-27
    • 2013-12-05
    • 2017-06-07
    • 2018-02-13
    • 2019-11-24
    • 1970-01-01
    • 2011-10-04
    • 1970-01-01
    相关资源
    最近更新 更多