2013-04-15 19 views
6

Giriş dosyalarını yeni Dosya API'sini kullanarak sıralamaya çalışıyorum.FileList nesnesini sıralama

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' 

Aynı anda birden fazla dosya okumak istiyorsanız, ama onları sırayla gelmesi istiyorum: Döndürdüğü liste değişmez gibi görünüyor. (A.csv, B.csv'dan önce işlenmiş, vb.). Bu ulaşılabilir mi? Bir gerçek diziye dönüştürmek için

cevap

11

.sort kullanın.

+1

Saint! Teşekkür ederim. –

+2

ES6'da yeni bir yöntem, bu nedenle özellikle [Array.from] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/from) şeklindedir. Yazım tarihi itibariyle sadece Firefox 32 ve üstü tarafından uygulanmaktadır. –

+2

ES6 forma işlecini kullanmak başka bir seçenektir: let files = [... e.target.files] .sort(); – jul