如何实现数组排序?
说到数组排序,大家可能会想到数组的sort方法,使用如下
let ary = [9,6,8,3,]; ary.sort((a,b) => a - b); console.log(ary); //[ 3, 6, 8, 9 ]
但是面试的时候难免要自己手写一个数字排序的方法,那我们毫不犹豫的写吧:
Array.prototype.bubbleSort = function bubbleSort() { var temp = null; for (var i = 0; i < this.length - 1; i++) { for (var k = 0; k < this.length - 1 - i; k++) { if (this[k] > this[k + 1]) { temp = this[k]; this[k] = this[k + 1]; this[k + 1] = temp; } } } return this; }
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

上一篇: 怎样拷贝数组 深拷贝 / 浅拷贝
下一篇: 面试题之 CSS 渐变用法介绍
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
{{ commentTitle }}