javascript - 如何订购整数字符串、浮点数和特殊字符
问题描述
请帮忙,我是 javascript thx 的新手。
let test = [" 1/2", " 3/4", " 1", " 1.1/4", " 1.1/2", " 2", " 2.1/2", " 3", " 4", " 3/8", " 1/4"];
解决方案
@Nina 的解决方案既好又简单,但有些人喜欢避免 eval。
如果是这样,您提供的数据很好且易于解析,因此以下是另一种选择。
let test = [" 1/2", " 3/4", " 1", " 1.1/4", " 1.1/2", " 2", " 2.1/2", " 3", " 4", " 3/8", " 1/4"];
const val = str => { const [a,b = 1] = str.split('/'); return a / b };
test.sort((a, b) => val(a)-val(b));
console.log(...test);
推荐阅读
- java - Java对象类可以同时实现Serializable和Jackson注解吗?
- vb.net - 如何在 vb .Net 中执行每行增加进度条
- typescript - TS 错误地推断交集类型
- winapi - 将公式 DELTA = B^2 - 4AC 翻译成汇编语言程序
- powershell - 获取最近 10 分钟内创建的虚拟机
- c# - 在 WPF 用户控件库中使用 MaterialDesignInXamlToolkit
- ethereum - 币安智能链余额不匹配
- c++ - c ++如果在一个类中将多个运算符定义为虚拟,孩子是否需要全部覆盖它们才能编译?
- angular - Angular 下拉列表验证
- docker - 将 sudo 添加到 docker 映像的简单方法