1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- /*
- * @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()
|