JS面试题(二)(常见算法编程)
1、字符串转驼峰
例如:border-bottom-color ----> borderBottomColor
var str="border-bottom-color"; function Change(str){ var arr=str.split("-"); for(var i=1;i<arr.length;i++){ arr[i]=arr[i].charAt(0).toUpperCase()+arr[i].substring(1); } str=arr.join(""); return str; } console.log(Change(str));//borderBottomColor
2、查找字符串中出现次数最多的字符和次数
例如:sdddrtkjsfkasjdddj中出现最多的字符是d,出现了6次
var str="sdddrtkjsfkkkasjdddj"; var max=0; var char; function Search(str){ var json={}; for(var i=0;i<str.length;i++){ if(!json[str[i]]){ json[str[i]]=str[i]; } else{ json[str[i]]+=str[i]; } } for(var i=0;i<str.length;i++){ if(json[str[i]].length>max){ max=json[str[i]].length; char=str[i]; } } console.log("出现次数最多的字符是"+char+",出现了"+max+"次") } Search(str);
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现