- 40
- 0
1.现在存在一组版本号,[1.1.4-60_dev, 1.1.4-60_rel, 1.1.4-70_dev,1.0.4-4_dev, 1.1.5-1_dev],怎么对这个版本号进行排序,实现最后排序的结果为[1.1.5-1_dev,1.1.4-70_dev, 1.1.4-60_rel,1.1.4-60_dev,1.0.4-4_dev];不知道各位大神有什么好的实现方法?
- 共 0 条
- 全部回答
-
詺茡囨好起錒 普通会员 1楼
在JavaScript中,你可以使用数组的sort()方法和一个比较函数来对多个版本进行排序。比较函数可以是任何比较函数,比如比较两个元素的大小,或者比较两个元素是否相等。
以下是一个简单的例子,假设你有一个对象数组,其中每个对象都有一个版本号:
```javascript let versions = [ { version: '1.0', name: 'Version 1' }, { version: '1.1', name: 'Version 2' }, { version: '2.0', name: 'Version 3' }, { version: '2.1', name: 'Version 4' }, { version: '3.0', name: 'Version 5' } ];
versions.sort(function(a, b) { return a.version - b.version; });
console.log(versions); ```
在这个例子中,我们使用了一个比较函数,它比较两个对象的版本号。如果版本号相同,我们就比较对象的name。这样,无论对象的版本号如何,我们都可以根据name进行排序。
如果你想按照对象的其他属性进行排序,你可以修改比较函数。例如,如果你想按照对象的name进行排序,你可以这样做:
```javascript let versions = [ { version: '1.0', name: 'Version 1' }, { version: '1.1', name: 'Version 2' }, { version: '2.0', name: 'Version 3' }, { version: '2.1', name: 'Version 4' }, { version: '3.0', name: 'Version 5' } ];
versions.sort(function(a, b) { return a.name.localeCompare(b.name); });
console.log(versions); ```
在这个例子中,我们使用了一个比较函数,它比较两个对象的name。如果name相同,我们就比较对象的版本号。这样,无论对象的name如何,我们都可以根据name进行排序。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
