lp-file-name-sort

1.0.3 • Public • Published

lp-file-name-sort 文件名排序

npm (scoped with tag) NPM downloads

解决 Array.sort((a, b) => a.localeCompare(b)) 排序错误问题。

如:

[
  "aaa2.jpg",
  "aaa1.jpg",
  "aaa03.jpg",
  "aaa4.jpg",
  "aaa05.jpg",
  "aaa6.jpg",
  "aaa7.jpg",
  "aaa10.jpg",
  "aaa8.jpg",
  "aaa09.jpg",
].sort((a, b) => a.localeCompare(b));
 
// 输出 非预期排序
// [
//   "aaa03.jpg",
//   "aaa05.jpg",
//   "aaa09.jpg",
//   "aaa1.jpg",
//   "aaa10.jpg",
//   "aaa2.jpg",
//   "aaa4.jpg",
//   "aaa6.jpg",
//   "aaa7.jpg",
//   "aaa8.jpg"
]

使用 lpFileNameSort

var lpFileNameSort = require('lp-file-name-sort');
 
[
  "aaa2.jpg",
  "aaa1.jpg",
  "aaa03.jpg",
  "aaa4.jpg",
  "aaa05.jpg",
  "aaa6.jpg",
  "aaa7.jpg",
  "aaa10.jpg",
  "aaa8.jpg",
  "aaa09.jpg",
].sort(lpFileNameSort)
 
// 输出 符合预期
// [
//   "aaa1.jpg",
//   "aaa2.jpg",
//   "aaa03.jpg",
//   "aaa4.jpg",
//   "aaa05.jpg",
//   "aaa6.jpg",
//   "aaa7.jpg",
//   "aaa8.jpg",
//   "aaa09.jpg",
//   "aaa10.jpg"
// ]

使用

npm install lp-file-name-sort

浏览器:

<script src="https://unpkg.com/lp-file-name-sort/dist/index.js"></script>
// lpFileNameSort

node.js:

var lpFileNameSort = require('lp-file-name-sort');

ES Module:

<script type="module">
  import lpFileNameSort from "https://unpkg.com/lp-file-name-sort/dist/index.esm.js";
</script>

ES6:

import lpFileNameSort from 'lp-file-name-sort/dist/index.esm.js'; 

Package Sidebar

Install

npm i lp-file-name-sort

Weekly Downloads

2

Version

1.0.3

License

ISC

Unpacked Size

8.32 kB

Total Files

8

Last publish

Collaborators

  • lecepin