Token(ize) Sort
make sort more humane.
Token(ize) Sort for Array, for human, current project https://github.com/icai/token-sort.
OverView
title sort, title sort, 1,10,23456789, 😑
🤔, may be better.
Usage
Install
npm install token-sort --save
Options
- Overview
@setting field: String:'sort field for arr item' order: String: 'asc' 'desc' tokens: ObjectArrayRegExp:String: 'custom tokens' @tokens @exmaple number: "[\\d.]+" "['零一二三四五六七八九十百千万亿']+"
- Use Short
@exmaple // field // order // field and order
- Sort by weight
@exmaple let arr = title: '第四章' title: '第一章' title: '第二章' title: '第七章last' _score: 03 title: '第七章top' _score: 04 ; // Output [ // {"title":"第一章"}, // {"title":"第二章"}, // {"title":"第四章"}, // {"title":"第七章top","_score":0.4}, // {"title":"第七章last","_score":0.3} // ]
Demo
const tokenSort = ; // Object::Arraylet arr = title: '第四章' title: '第一章' title: '第二章';// equal to:; // String::Arraylet longshort = "第1章 课程3总结" "第1章 课程2概要分类" "第1章 课程1概要";
If you need to see more demos, please checkout the unit tests.
-EOF
Happy 2018.
License
Copyright (c) 2018 Terry Cai. Licensed under the MIT license.