2020年9月10日

JS数组扁平化

摘要: 数组扁平化就是将一个多维数组转换为一个一维数组 实现基本方式 1、对数组的每一项进行遍历。 2、判断该项是否是数组。 3、如果该项不是数组则将其直接放进新数组。 4、是数组则回到1,继续迭代。 5、当数组遍历完成,返回这个新数组。 2.使用reduce方法 3. yield*的用法,天才级别的扁平化 阅读全文

posted @ 2020-09-10 22:01 申文静 阅读(161) 评论(0) 推荐(0) 编辑

js事件委托

摘要: 事件委托,顾名思义,就是将本来需要 A 处理的事情,委托给 B 来处理。在 JavaScript 中的事件委托又称事件代理, 事件委托就是利用事件冒泡,只指定一个事件处理程序,就可以管理某一类型的所有事件。当然,如果子元素阻止了事件冒泡,那么委托也就没法实现了。 好处:提高性能 这样我们就可以做到l 阅读全文

posted @ 2020-09-10 21:59 申文静 阅读(182) 评论(0) 推荐(0) 编辑

数组排序的方法

摘要: 1.冒泡排序法 将数组中的相邻两个元素进行比较,将比较大(较小)的数通过两两比较移动到数组末尾(开始),执行一遍内层循环,确定一个最大(最小)的数,外层循环从数组末尾(开始)遍历到开始(末尾) 2. 插入排序法(插队排序) 将要排序的数组分成两部分,每次从后面的部分取出索引最小的元素插入到前一部分的 阅读全文

posted @ 2020-09-10 00:19 申文静 阅读(1274) 评论(0) 推荐(0) 编辑

数组去重的方法

摘要: 一、利用es6 Set 方法去重: 不考虑兼容性,这种去重的方法代码最少。这种方法还无法去掉“{}”空对象,后面的高阶方法会添加去掉重复“{}”的方法。 二、利用for嵌套for,然后splice去重(ES5中最常用) 三、利用indexOf()方法去重 利用for循环,循环原始数组,声明一个新数组 阅读全文

posted @ 2020-09-10 00:16 申文静 阅读(251) 评论(0) 推荐(0) 编辑

导航