I'm having issues with sorting files by certain data types and spitting out another data type, basically it takes user data and outputs their discord id, i figured out how to get it to run somewhat properly, but i want it to wait until the filedir array is complete before running it so it doesnt spit out multiple sorted arrays, heres my code//requiring path and fs modules const fs = require('fs'); //joining path of directory var objecttosort = null var dirPath = "./users/" //var files = fs.readdir('./users/',Testing("./users)); //handling error //listing all files using forEach const getAllFiles = function(dirPath, arrayOfFiles) { files = fs.readdirSync(dirPath,callback) console.log(files) Array.from(files).forEach(filepas); console.log("test") } function callback(){ return null } function filepas(file){ var fileid = file.substring(0, file.length - 5) var filedir = ("./users/" + file) var unparfile = (fs.readFileSync(filedir, 'utf8')) var filedata = JSON.parse(unparfile) var newfileobj = {[filedata.id]:filedata.calories} //console.log(newfileobj) if(objecttosort == null){ objecttosort = newfileobj console.log("null") }else{ Object.assign(objecttosort, newfileobj) console.log("notnull") } sorted = Object.keys(objecttosort).sort(function(a,b){return objecttosort[b]-objecttosort[a]}) console.log("done") console.log(sorted) } getAllFiles(dirPath)
Submitted August 19, 2020 at 04:56AM by Noah_The_MLG
No comments:
Post a Comment