如何使用javascript排序字符串数字
How to Sort String numbers using javascript
这是我的数据["2","1","10"]
。当我试图对这些数字排序时,我的输出是["1","10","2"]
,但我的期望输出是["1","2","10]
。我用order来对这些数字排序。它只根据0到9排序。
我如何使用js排序这些数字?
下面是我的代码:ng-options="option.id as option.roomno for option in frData
| unique:'roomno' | orderBy:'roomno' "
function sortNumStr(m,n) {
return m - n;
}
var numArray = ["2", "1", "10"];
numArray.sort(sortNumStr);
alert(numArray)
您可以像这样使用字符串的原生原型localeCompare
函数:
["2","1","10"].sort((a,b) => a.localeCompare(b, undefined, { numeric: true }))
它可以很好地处理数字和其他字符
相关文章:
- Javascript逻辑运算符和字符串/数字
- Javascript排序字符串或数字
- 制作一个regex来验证只有一个数字的字符串
- 将数字转换为字符串数字
- 将HTML(支持文件)中的令牌(字符串、数字等)传递给LogiXML
- 如何从字符串中删除除字母、数字、空格、感叹号和问号之外的所有内容
- 如何替换JavaScript字符串中除字母和数字之外的所有内容(空格/符号)
- 从JS中的字符串中读取数字的库
- 字符串数字-从123456转换为123456
- JavaScript如何面对字符串数字工作
- 将字符串数字的格式设置为货币
- Javascript:如何检索*字符串*数字的小数位数
- 试图理解无法在JavaScript中改变字符串/数字的概念
- Javascript没有使用parseInt函数添加两个字符串数字
- 在jQuery中将整数格式化为字符串数字
- Regex格式字符串数字与逗号和2个小数在javascript
- 如何使用javascript排序字符串数字
- 转换'字符串数字'到一个数字
- 检查字符串/数字类型的字段是否为空
- JavaScript:将字符串/数字转换为数字或null,0返回0