javascript - 对具有字母数字属性的对象数组进行排序(第一个字母 AZ,然后是数字 0-9)
问题描述
我正在寻找对包含字母和数字的数组进行排序
inputArray = ["1", "a2", "c", "4", "b1", 2];
expectedArray = ["a2", "b1", "c", 1, 2, 4];
解决方案
构建一个字母数字和数字数组。然后在连接它们之前对它们进行排序。
const inputArray = ["1", "a2", "c", "4", "b1", 2];
let alpha = [], num = [];
inputArray.map( (element) => {
if( parseInt(element) == element ) num.push( parseInt( element ));
else alpha.push( element );
});
const expectedArray = [...alpha.sort(), ...num.sort()];
console.log( expectedArray );
推荐阅读
- lisp - lisp 的问题并使用迭代进行构造
- c++ - 程序收到信号 SIGSEGV,分段错误。C++
- mysql - 如何解绑3306端口?
- android-studio - 如何更改 Android Studio (IntelliJ IDEA) 中的一些关键字颜色?
- r - 计算两个日期之间的值的平均值
- jquery - 内联引导日期选择器日期范围
- c# - C# 使用 emgu 库,但 System.TypeInitializationException 总是出错
- cas - CAS根据不同服务切换主题
- android - 是 Kotlin 中任何其他类的 Nothing 子类吗?
- kubernetes - Kustomize - “未能找到补丁的唯一目标......”