Cómo ordenar los datos obtenidos del método de lectura del sistema de archivos en javascript
fs.readFile('node1.txt',function(err,data){ if(err){ return console.log(err) } data.toString().toLocaleUpperCase.sort(function (first, second){ if(first<second){ return -1 } else if(first>second) { return 1 } else { return 0 } }) } Error : TypeError: sort is not a function
Básicamente, lo que su código intenta hacer aquí con la línea data.toString().toLocaleUpperCase.sort es:
Tomando los datos, transformándolos en una cadena con el método toString() y ordenando la cadena.
El problema aquí es que está intentando ordenar una cadena y en Javascript, String no tiene método de sort .
Lo que debe hacer es transformar su cadena en una matriz con el método de split (documentación aquí)
Por ejemplo, si desea ordenar el archivo en palabras:
data.toString().split(' ').sort(function (first, second){ if(first.toLocaleUpperCase() < second.toLocaleUpperCase()){ return -1 } else if(first.toLocaleUpperCase() > second.toLocaleUpperCase()){ return 1 } else{ return 0 } })toLocalUpperCase() es una función, no una propiedad.
Prueba data.toString().toLocaleUpperCase().sort(...)
Tenga en cuenta los corchetes adicionales