当前位置: 首页 > news >正文

JavaScript 版本号比较

问题描述:
在这里插入图片描述

实现 :

 <script>const compare = function(v1,v2){const arr1 = v1.split('.')const arr2 = v2.split('.')for(let i =0;i<arr1.length||i<arr2.length;i++){const a = +arr1[i]||0const b = +arr2[i]||0if(a>b){return 1}else if(a<b){return -1}}return 0}console.log(compare("1.5","1.10"))</script>

leecode版本

/*** @param {string} version1* @param {string} version2* @return {number}*/
var compareVersion = function(version1, version2) {arr1 = version1.split('.')arr2 = version2.split('.')for(let i =0;i<arr1.length||i<arr2.length;i++){// 如果有版本号长度较小的串视为0const a = +arr1[i]||0const b = +arr2[i]||0// 按位比较 从新数组的第0位比较到max(arr1.length,arr2.length)if(a>b){return 1}else if(a<b){return -1}}// 比较不出来拉倒返回0return 0};

相关文章:

  • 软件设计师/系统架构师---计算机网络
  • C++:在条件判断时何时为if,何时为else (易混淆※※※)
  • Leetcode 3524. Find X Value of Array I
  • NFS服务共享和安装命令的补充
  • 辅助函数构造题目(缓慢更新,遇到更道)
  • next.js 如何实现动态路由?
  • 云点数据读写
  • 【小沐杂货铺】基于Three.JS绘制卫星轨迹Satellite(GIS 、WebGL、vue、react,提供全部源代码)
  • Java编程基础(第四篇:字符串初次介绍)
  • 8、constexpr if、inline、类模版参数推导、lambda的this捕获---c++17
  • PySide6 GUI 学习笔记——常用类及控件使用方法(常用类矩阵QRect)
  • 基于Spring AI Alibaba实现MCP协议的SSE实时流式服务深度解析
  • 力扣刷题 - 203.移除链表元素
  • leetcode(01)森林中的兔子
  • 六、小白如何用Pygame制作一款跑酷类游戏(静态障碍物和金币的添加)
  • 深入浅出:LDAP 协议全面解析
  • LangChain 单智能体模式示例【纯代码】
  • IPv6 公网设置技巧
  • 初识javascript
  • Sharding-JDBC 系列专题 - 第一篇:简介与快速入门
  • 西安市优化营商环境投诉举报监督平台上线,鼓励实名检举控告
  • 上海市统计局:经济运行开局平稳,高质量发展扎实推进
  • 福建一改造项目1人高处坠亡且事故迟报41天,住建厅约谈相关责任单位
  • 海南陵水一酒店保洁员调包住客港币,被判刑一年六个月
  • 全国人大常委会调研组在宁波调研,张庆伟带队钟山易炼红参加
  • 云南城投去年营收约19.29亿元,亏损4945万元