用多个点对两个“数字”进行排序

beowulf13th

我有一个无序列表,看起来可能像这样:

1.1.1
1.1.1.1
1.1.2
1.10.1
1.10.2
1.2.1
1.2.2
1.2.3
1.2.4
1.20.1
1.3.1

我想按Javascript中的“数字”顺序对其进行排序。

1.1.1
1.1.1.1
1.1.2
1.2.1
1.2.2
1.2.3
1.2.4
1.3.1
1.10.1
1.10.2
1.20.1

我需要哪种排序功能?

BroiSatse

你可以试试:

Array.prototype.sortVersions = function() {
return this.map(function(e) {
  return e.split('.').map(function(e) {
    return parseInt(e)
   }
 )}).sort(function(a,b) {
   for (var i = 0; i < Math.max(a.length, b.length); i++) { 
     if (!a[i]) return -1; 
     if (!b[i]) return 1; 
     if (a[i]-b[i] != 0) return a[i]-b[i]; 
   } 
   return 0; 
 }).map(function(e) {
   return e.join('.')
 });
}

['1.1.1','1.1.1.1','1.1.2','1.10.1','1.10.2','1.2.1','1.2.2','1.2.3','1.2.4','1.20.1','1.3.1'].sortVersions()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用多个点对两个“数字”进行排序

来自分类Dev

宏以两个条件对多个表进行排序

来自分类Dev

使用两个或多个条件对列表的元素进行排序

来自分类Dev

用两个参数对数组进行排序

来自分类Dev

用两个值对数组进行排序

来自分类Dev

用两个键对Python字典进行排序

来自分类Dev

用JavaScript中的两个或多个子字符串对字符串数组进行排序

来自分类Dev

使用两个或多个过滤器对数据进行排序/排序

来自分类Dev

用两个数字键对多维数组进行排序

来自分类Dev

对两个列表进行排序

来自分类Dev

对两个整数的ArrayList进行排序

来自分类Dev

对两个值进行多维排序

来自分类Dev

用两个key =参数排序

来自分类Dev

用两个键值排序

来自分类Dev

用两个key =参数排序

来自分类Dev

用两个标准排序

来自分类Dev

如何对两个带有4位数字(年份)的字符串进行排序?

来自分类Dev

如何使用 FOR 循环对两个列表中的数字进行排序

来自分类Dev

MySQL排序值包含两个用“ x”分隔的数字

来自分类Dev

MySQL排序值包含两个用“ x”分隔的数字

来自分类Dev

Javascript:使用两个可能的项目对多个数组进行排序

来自分类Dev

用另外两个列表对Python(numpy)中的数组进行排序

来自分类Dev

用两个不同的值对嵌套的php数组进行排序

来自分类Dev

用两个键(频率和字典顺序)对Python中的字典进行排序

来自分类Dev

QSortFilterProxyModel基于两个排序角色进行排序?

来自分类Dev

进行仅允许输入数字,一个点和两个小数位的输入

来自分类Dev

如何对两个数字字段进行排序

来自分类Dev

Python:获取两个点分数字之间的范围

来自分类Dev

Python:获取两个点分数字之间的范围

Related 相关文章

热门标签

归档