1.0.3 • Published 4 years ago

lp-file-name-sort v1.0.3

Weekly downloads
5
License
ISC
Repository
github
Last release
4 years ago

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.io

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'; 
1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago