一堆数字字符串组成最大数是多少,应该把数字第一位进行排序,如果多余一位,则要把后面的每位对比 function getMaxNumber(arr) { return arr.map(v=>`${v}`).sort((s1, s2)=>{ let firstCharCompare = s2[0].localeCompare(s1[0]); if(firstCharCompare != 0){ return firstCharCompare; } let n1 = s1.length, n2 = s2.length; let minN = Math.min(n1, n2); let i=0; while(i<minN && s1[i]==s2[i]){ i++ } const firstChar = s1[0]; return (s2[i]??firstChar).localeCompare(s1[i]??firstChar); }).join(''); }
点赞 评论

相关推荐

#前端面经#本人双非本,211计算机硕。22年毕业后来广州。大部分会根据简历上做的项目和你介绍的点去问,建议把自己简历上写的点弄清楚,好去介绍。1.&nbsp;自我介绍;2.&nbsp;如何解决浏览器适配、兼容性3.&nbsp;如何解决js&nbsp;css&nbsp;html新功能的兼容性问题;工程化是如何搭建的;4.&nbsp;css的样式的权重具体是怎么计算的5.&nbsp;比如一个p元素,没有给他定义样式,那它的样式是怎么来的?他们的优先级是什么?[浏览器默认样式、继承样式、全局样式/重置样式]6.&nbsp;&nbsp;进程与线程的区别7.&nbsp;js事件轮询(宏任务微任务,优先级)和nodejs事件轮训、浏览器的事件循环机制,8.&nbsp;打开一个浏览器,浏览器自身它是有多个进程还是只有一个线程9、浏览器有哪些进程10、新开一个tab页,是新开了一个进程还是线程11、nodejs,优点是高并发?为什么它是单线程的还能实现高并发;12.&nbsp;跨域的解决办法;除了配置代理,nigix、cors,前端还有什么解决跨域的方法;13.&nbsp;什么是正向代理反向代理;14.&nbsp;小程序性能优化做哪些内容;多平台的兼容性和稳定性15.&nbsp;数据量大的情况下,除了虚拟滚动,分页,还有什么其他方法16.&nbsp;输入url到它整个渲染过程做了那些事,具体说一下浏览器解析的一个过程17.&nbsp;谈到浏览器的解析过程,js为什么会阻塞18.箭头函数、普通函数的区别,比如我要调用它的一个属性和方法它是怎么找的?19.推广ts的应用,ts有什么功能;如,枚举,枚举的源码、k与v怎么实现的相互转换20.&nbsp;http1和http2&nbsp;&nbsp;&nbsp;http和https21.抓包工具用过哪些,什么抓包原理22.怎么学习的、怎么学习新知识的;23.&nbsp;加班强度怎么看24.&nbsp;webview&nbsp;预加载25.&nbsp;把一个h5改成vue,原生界面打开是非常快的,接近秒开,我们想要在vue去替代他游戏内的一些原生组件,怎么样能尽量去还原原生效果;如何保证js原生界面、动画的效果,尽量达到原生界面的效果26&nbsp;怎么使web页面网络请求的时间尽可能的短27.&nbsp;webview可以预加载吗求求求
查看27道真题和解析
点赞 评论 收藏
分享
牛客网
牛客企业服务