首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

JS撕(十一) 选择排序、快速排序

JS撕(十一) 选择排序、快速排序 选择排序 原理 选择排序原理就是每次从未排序序列中选择最小元素,放到已排序序列的末尾。 那么如何选择最小元素,并把最小元素放到已排序序列的末尾?...图片来自菜鸟教程 JS实现 function selectSort(arr) { const len = arr.length; let minIndex; // 保存最小数的索引.../sort.js'); let arr = [3, 44, 38, 5, 47, 15, 36, 26, 27, 2, 46, 26, 4, 19, 50, 48]; console.log(selectSort...该操作称为分区操作(partition) 递归地把小于基准值地子序列和大于基准值地子序列排序 图片来自菜鸟教程 JS实现 function quickSort(arr, l, r) { if...Math.floor(Math.random() * (r - l) + l); [arr[l], arr[pivot]] = [arr[pivot], arr[l]]; pivot = l; JS

2.3K20

30道高频JS撕面试题

前言 最近在准备面试,刚好利用几天的时间系统的整理了下JS经常考的撕题类型。 在这里,以脑图的形式带大家撕这篇文章里的所有题(带注释)。 脑图里的所有题型即是本文中的30道常考高频题 脑图? ?...30道JS高频撕题 1.手动实现一个浅克隆 浅克隆: 只拷贝对象或数组的第一层内容 const shallClone = (target) => { if (typeof target === '...}); } next(); }; asyncFunc(function* () { // 生成器函数:控制代码一步步执行 let data = yield readFile('a.js...'); // 等这一步骤执行执行成功之后,再往下走,没执行完的时候,直接返回 data = yield readFile(data + 'b.js'); return data; }) 17....sayHello('时光屋小豪'); let demo2 = sayHello('掘友们'); let demo3 = sayHello('公众号的朋友们'); }; autoRun(); 20.ES5动实现数组

2.2K30

JS撕(一)    类型判断、instanceof、数组去重

JS撕(一)    类型判断、instanceof、数组去重 前言 看这篇文章的小伙伴,建议看完每一节,都尝试自己撕一遍,最好就是弄懂原理后再开始撕(不要边看边撕,会产生依赖),本人就是看别人的文章后手撕的...(因为撕题型记不住,还有一些大佬有很有意思的解法) 类型判断 有用过JS一段时间的小伙伴应该对typeof比较属性,我们需要进行类型判断的时候一般都会先想到它。...但是呢,它有一个很大的局限性,比如如果是null、array都会被认为是object,array是因为是一个特殊的对象,而null则是因为JS诞生以来null的实现导致的。...所以现在就来撕一个类型判断函数。原理就是使用Object.prototype.toString来获取具体的类型。...手写题(搞懂后,提升真的大) - 掘金 GitHub - qianlongo/fe-handwriting: 手写各种js Promise、apply、call、bind、new、deepClone…

1.7K10

带你分析深圳二房市场情况!

今天的数据集来自于之前的爬虫项目:爬取城市二房数据,今天的文章亦是对深圳存量二房的一个分析实战。...文章会对深圳整体、各区域的二房价格、二房属性等多个维度进行探索,相信你会从中发现影响房屋价格的主要因素。...,并以房屋总价作为数值标准绘制出二房的分布图 可以很清楚的看到,二房存量区域的主要集中区域 其中,800w+的存量二房则多是集中在福田、南山、等关内区域 总结 目前深圳市各区域二房存量分布差异较大...在二房属性上,装修方式、结构、房屋用途等均会对总价产生影响,其中装修方式为简装和毛胚的二房占整体存量的 30% 左右。 在二房价格方面,需要注意个别极大值对整体数据的影响,避免数据被平均化。...市场相关 需要注意的是,本文的数据集是 2021年6月 采集的,而深圳在 2021年2月 的时候出台了二房指导价政策,对于市场而言,新政策之后的二房明显没有新房更香 在新政策出台之后,深圳二房成交量接连下滑

42040
领券