sort.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. /*
  2. * @Description: 文本排序
  3. * @Autor: kindring
  4. * @Date: 2021-10-21 10:52:25
  5. * @LastEditors: kindring
  6. * @LastEditTime: 2021-10-21 15:39:32
  7. * @LastDescript:
  8. */
  9. const fs = require('fs')
  10. const path = require('path')
  11. // 获取文本的imei号
  12. function loadLines(url) {
  13. return new Promise((resolve, reject) => {
  14. fs.readFile(url, 'utf-8', (err, data) => {
  15. if (err) {
  16. reject(err)
  17. return
  18. }
  19. let lines = data.split(/\r?\n/)
  20. resolve(lines)
  21. })
  22. })
  23. }
  24. async function main() {
  25. let url = path.join(__dirname, './sim2.txt')
  26. let lines = await loadLines(url)
  27. console.log(lines);
  28. lines = lines.map(val => {
  29. return {
  30. sort: val.substr(-4),
  31. pre: val.substr(0, val.length - 4)
  32. }
  33. })
  34. console.log(lines);
  35. let sortLine = lines.sort((sim1, sim2) => {
  36. // console.log(sim1 + ' : ' + sim2);
  37. // console.log(parseInt(sim1) + ' : ' + parseInt(sim2));
  38. return parseInt(sim1.sort) - parseInt(sim2.sort)
  39. })
  40. sortLine = sortLine.map((val, i) => {
  41. return val.pre + val.sort;
  42. })
  43. sortLine.forEach(element => {
  44. console.log(element);
  45. });
  46. }
  47. main()