5 - filter

我竟然靠自己查文件完成這個功能了,覺得開心

附上自己寫的程式碼

// filter
// node 4-filter.js path subname

var fs = require("fs")
var dir = process.argv[2]
var subname = process.argv[3]
var path = require("path")

// get files list in dir
fs.readdir(dir, function(err, list) {


    // if path.extname = subname
    // log it

    for(i=0; i<=list.length; i++){
        if(path.extname(list[i]) == ("."+subname) ){
            console.log(list[i])    
         }      
    }

} );

官方的解答 主要差異在官方用 Array.foreach(function callback(value, index, array) ) 來代表迴圈

var fs = require('fs')
var path = require('path')

var folder = process.argv[2]
var ext = '.' + process.argv[3]

fs.readdir(folder, function (err, files) {
  if (err) return console.error(err)
  files.forEach(function(file) {
      if (path.extname(file) === ext) {
          console.log(file)
      }
  })
})

Last updated