lp-file-name-sort
v1.0.3
Published
Downloads
10
Readme
lp-file-name-sort 文件名排序
解决 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';