2017-10-05 6 views
0

私はここでforeachループを理解していない。説明していただけますか?次のjsコードについて説明してください。私はここでforeachループを理解していない

+0

こんにちは、スタックオーバーフローを歓迎します。質問をして質問を更新する方法の詳細については、 の[ask]リンクを参照してください。 –

+0

ファイルは何らかの並べ替えのリスト/配列/コレクションとみなされ、そのコレクション内のすべての項目はコンソールに書き込まれます... –

答えて

0
var fs = require("fs"); 
console.log("Going to read directory /tmp"); 
fs.readdir("/tmp/", function(err, files) { 
    if (err) { 
     return console.error(err); 
    } 
    files.forEach(function(file) { 
     console.log(file); 

    }); 
}); 

FSのドキュメントによれば:

非同期のreaddir(3)。ディレクトリの内容を読み込みます。コールバックは2つの引数(err、files)を取得します。ここで、filesはディレクトリ内のファイル名の配列で、 '。'は除きます。と '..'。

したがって、指定したディレクトリのファイルのリストがあります。

ここドク:https://nodejs.org/api/fs.html#fs_fs_readdir_path_options_callback

0

filesは、複数の項目を含むことができ、ここでコレクションオブジェクトです。 forEachループはfiles、コレクションの各項目を横断して、あなたはfunction(file) {}

0

forEach経由forEach内の各項目(ファイル)にアクセスすることができますfiles配列の各項目を取り、すべての項目の機能を実行し、関数にこのアイテム自体を渡しますパラメータとして使用します。関数内のすべてのコード:

files.forEach(function(file) { 
    console.log(file); 
}); 

は、(それが通常のforループに似ています)、すべての配列項目のために実行されます。 MOR情報については

についてforEachhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach

0

それは以下のようなものです:ファイルは、各よりファイルの名前の配列が含まれている場合、たとえば、それで

var a = ["a", "b", "c"]; 
a.forEach(function(entry) { 
console.log(entry); 
}); 

は、ブラウザのコンソールに出力されます。

0

この:

files.forEach(function(file) { 
    console.log(file); 
}); 

が正確に同じことを:

for(var i=0;i<files.length;i++){ 
    console.log(files[i]); 
} 
関連する問題