javascript - react中的自定义排序
问题描述
我有一个带存储的数组。我要排序。请看下面:
array = ['12GB', '2GB', '4GB', '6GB']
array.sort() = ['12GB', '2GB', '4GB', '6GB']
expected_output_array = ['2GB', '4GB', '6GB', '12GB']
我怎样才能做到这一点?
解决方案
您可以使用Array.sort
并仅拆分GB
,获取第一项,然后在减去字符串时将其转换为数字
你可以试试这个。
const array = ['12GB', '2GB', '4GB', '6GB']
const ans = array.sort(function(a,b) {
return a.split('GB')[0] - b.split('GB')[0];
});
console.log(ans)
推荐阅读
- html - 如何定位对所有浏览器做出适当响应的页脚?
- c# - 如何在 WPF 中的 RichTextbox 或 WebBrowser 控件中同时显示 HTML 和纯文本?
- c - 使用 OpenMP 进行合并排序
- typescript - 从构造函数类型获取实例类型
- sql - 如何根据组的第一个值连接两个表
- arangodb - 有没有办法读取集群的 ArangoDB 预写日志?
- java - 如何使用 Java 8 Stream/Lambda 计算整数中尾随零的数量?
- java - javac 在导入包时如何工作?
- node.js - Actions on Google - 向用户推送通知(userId 策略)
- html - 如果我没有指定 MIME 类型会发生什么