reactjs - 在 Reactjs 中使用 ASCII 对数组进行排序
问题描述
我试图对包含字符和数字混合的数组进行排序,例如:
var list=[54584, NH24154, HR655, 898569, 964765, DEGF656464, 656656566...]
如何在 Reactjs 中使用 ASCII 码对该数组进行排序?我只对字符数组进行了排序,
list = _.orderBy(gridData, (o) => typeof o[event.target.id] === 'string' ? o[event.target.id].trim().toLowerCase() : o[event.target.id], order[event.target.id] ? 'asc' : 'desc');
但在这种情况下它对我没有帮助。
解决方案
一个简单sort()
的应该以字母数字方式就地排序数组:
var list=["54584", "NH24154", "HR655", "898569", "964765", "DEGF656464", "656656566"]
list.sort();
console.log(list);
*注意:sort
函数就地排序,不返回排序后的数组。
推荐阅读
- java - 迭代地在数组中添加值并替换值
- c - 如何使用 C 最好地解析文件中的注释行
- c# - 如何在 C# 中连接到 gitlab API
- javascript - Javascript 在 JSON.stringify 中确定 NULL 类型是否为字符串
- angular - Angular strict strictPropertyInitialization - 在哪里初始化成员?
- python - ValueError:无法将输入数组从形状(1024,1)广播到形状(1024,)?
- php - Wordpress:仅针对特定用户角色在媒体库中显示项目
- php - Laravel 库存分配
- javascript - 使用 javascript 的动态行编号
- rest - Django Rest Framework - 尝试将具有 1 个属性的 json 模型添加为数组时出现序列化程序错误