2016-05-27 11 views
-1

私はこのようなARRYを持っている:のみインデックスを持つjavascript配列フィルタ

ここ
0: File 
1: File 
2: File 
length: 3 
__proto__: FileList 

リストにあるすべてのファイルがfilename辞書が含まれています。.. がどのように私は0,1,2のようにインデックスを持つ唯一の配列を取得することができます長さではなくprotoです。私は私が私がFile配列から名前を含むリストをしたい、この

0: File 
1: File 
2: File 
length: 3 
__proto__: FileList 

のようなARRYを持っているJavaScriptの

+0

デモを提供できますか?入力は何ですか? – Rayon

+0

JavaScriptの 'Array'から' length'を削除する必要はなく、 'Object'から' __proto__'を削除したくないと確信しています。これらのプロパティは、JavaScriptのルートです。 – Vaclav

答えて

1

に新しいですFile配列

から名前を含むリストをしたい

FileListオブジェクトはArrayではありません。 FileオブジェクトはArrayではありません。あなたは、配列を作成FileListオブジェクトを反復処理し、作成された配列

for (var i = 0, names = []; i < files.length; i++) { 
    names.push(files[i].name) 
} 
console.log(names); 

FileListオブジェクト内の各Fileオブジェクトのプロパティ.nameを押したりindex.item()を使用してFileList内の特定のFileを選択することができます。 indexFile.name2

var name = files.item(2).name; 
+0

'Array-like Object'から' Array-like Object'を作成するには 'var filesAsArray = Array.prototype.slice.call(files)'を使い、ES6では 'Array.from()'を使います。 – Vaclav

0

を取得するために、例えばunderscoreJSでユーティリティ関数があります。 _.pluck(arrayOfObjects, property)。チェックアウト_.pluckからhttp://underscorejs.org/#pluck

関連する問題