2017-10-05 17 views
0

我不明白以下foreach循環。你能解釋一下嗎?您能否解釋下面的js代碼?我不明白這裏的foreach循環

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); 

    }); 
}); 
+0

嗨,歡迎堆棧溢出。有關如何提出問題並相應地更新您的問題的詳細信息,請參見[問問]鏈接 。 –

+0

文件被假定爲某種列表/數組/集合,並且該集合中的每個項目都將被寫入控制檯... –

回答

0

按照FS文件:

異步READDIR(3)。讀取目錄的內容。回調函數獲取兩個參數(err,files),其中files是不包含'。'的目錄中文件名稱的數組。和'..'。

所以,你有一個來自指定目錄的文件列表。

文件位置:https://nodejs.org/api/fs.html#fs_fs_readdir_path_options_callback

0

files在這裏集合對象可以包含多個項目。該forEach循環遍歷files集合中的每個項目,您可以通過function(file) {}

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]); 
}