/* * @Description: 文本排序 * @Autor: kindring * @Date: 2021-10-21 10:52:25 * @LastEditors: kindring * @LastEditTime: 2021-10-21 15:39:32 * @LastDescript: */ const fs = require('fs') const path = require('path') // 获取文本的imei号 function loadLines(url) { return new Promise((resolve, reject) => { fs.readFile(url, 'utf-8', (err, data) => { if (err) { reject(err) return } let lines = data.split(/\r?\n/) resolve(lines) }) }) } async function main() { let url = path.join(__dirname, './sim2.txt') let lines = await loadLines(url) console.log(lines); lines = lines.map(val => { return { sort: val.substr(-4), pre: val.substr(0, val.length - 4) } }) console.log(lines); let sortLine = lines.sort((sim1, sim2) => { // console.log(sim1 + ' : ' + sim2); // console.log(parseInt(sim1) + ' : ' + parseInt(sim2)); return parseInt(sim1.sort) - parseInt(sim2.sort) }) sortLine = sortLine.map((val, i) => { return val.pre + val.sort; }) sortLine.forEach(element => { console.log(element); }); } main()