会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
hahazexia
博客园
首页
新随笔
联系
管理
订阅
随笔- 358 文章- 0 评论- 28 阅读-
47万
09 2018 档案
_.fill(array, value, [start=0], [end=array.length])
摘要:11 _.fill方法用一个固定值填充一个数组中从起始索引到终止索引内的全部元素。不包括终止索引 参数 array (Array): 需要填充的数组value (*): 给定填充值[start=0] (number): 起始索引[end=array.length] (number): 结束索引 返回
阅读全文
posted @
2018-09-29 09:34
hahazexia
阅读(324)
评论(0)
推荐(0)
编辑
_.dropWhile(array, [predicate=_.identity])
摘要:10 创建一个数组的切片,从开头丢弃掉一些元素。被丢弃的元素是从开头开始循环,直到predicate返回了false。predicate函数有三个参数,value,index,array。 参数 array (Array): 需要创建切片的数组[predicate=_.identity] (Func
阅读全文
posted @
2018-09-27 11:12
hahazexia
阅读(682)
评论(0)
推荐(0)
编辑
_.dropRightWhile(array, [predicate=_.identity])
摘要:9 创建一个数组的切片,从结尾丢弃掉一些元素。被丢弃的元素是从结尾开始循环,直到predicate返回了false。predicate函数有三个参数,value,index,array。 参数 array (Array): 需要创建切片的数组[predicate=_.identity] (Funct
阅读全文
posted @
2018-09-27 11:00
hahazexia
阅读(638)
评论(0)
推荐(0)
编辑
_.dropRight(array, [n=1])
摘要:8 类似于_.drop方法,_.dropRight方法创建数组的切片,从数组结尾位置丢弃n个元素,n默认为1 参数 array (Array): 需要创建切片的数组[n=1] (number): 从结束位置开始丢弃的元素个数 返回值 (Array):返回一个新数组切片 例子 _.dropRight(
阅读全文
posted @
2018-09-23 16:06
hahazexia
阅读(616)
评论(0)
推荐(0)
编辑
_.drop(array, [n=1])
摘要:7 _.drop方法创建数组的切片,从数组起始位置丢弃n个元素,n默认为1。 参数 array (Array): 需要创建切片的数组[n=1] (number): 从起始位置开始丢弃的元素个数 返回值 (Array): 返回一个新数组切片 例子 _.drop([1, 2, 3]); // => [2
阅读全文
posted @
2018-09-23 15:17
hahazexia
阅读(779)
评论(0)
推荐(0)
编辑
_.differenceWith(array, [values], [comparator])
摘要:6 _.differenceWith方法和_.difference方法类似,都是求数组的差集,区别是_.differenceWith接收一个comparator参数作为比较元素值的方法。最终的结果数组取决于第一个参数array。comparator方法有两个参数,arrVal和OthVal。 参数
阅读全文
posted @
2018-09-21 19:23
hahazexia
阅读(873)
评论(0)
推荐(0)
编辑
ES6(十六)Generator 函数的语法
摘要:简介 基本概念 Generator 函数是 ES6 提供的一种异步编程解决方案,语法行为与传统函数完全不同。本章详细介绍 Generator 函数的语法和 API,它的异步编程应用请看《Generator 函数的异步应用》一章。 Generator 函数有多种理解角度。语法上,首先可以把它理解成,G
阅读全文
posted @
2018-09-20 19:50
hahazexia
阅读(301)
评论(0)
推荐(0)
编辑
_.differenceBy(array, [values], [iteratee=_.identity])
摘要:5 _.differenceBy方法类似于_.difference方法,它会接受一个迭代器函数参数,为数组和排除的数组的每个元素都用这个函数处理后再比较。 参数 array (Array): 用来检查的数组[values] (...Array): 用来排除的数组[iteratee=_.identit
阅读全文
posted @
2018-09-20 16:34
hahazexia
阅读(1125)
评论(0)
推荐(0)
编辑
String.prototype.toLowerCase()、String.prototype.toUpperCase()、String.prototype.toLocaleLowerCase()、
摘要:String.prototype.toLowerCase() toLowerCase() 会将调用该方法的字符串值转为小写形式,并返回。 String.prototype.toUpperCase() toUpperCase() 将调用该方法的字符串值转换为大写形式,并返回。 String.proto
阅读全文
posted @
2018-09-16 23:00
hahazexia
阅读(246)
评论(0)
推荐(0)
编辑
Array.prototype.keys()、Array.prototype.values()和Array.prototype.entries()
摘要:Array.prototype.keys() keys() 方法返回一个包含数组中每个索引键的Array Iterator对象。 此方法是ES6方法。 此方法不会改变数组。 返回值是一个新的 Array 迭代器对象。 var arr = ["a", , "c"]; var sparseKeys =
阅读全文
posted @
2018-09-16 22:46
hahazexia
阅读(655)
评论(0)
推荐(0)
编辑
ES6(十五)Iterator 和 for...of 循环
摘要:Iterator(遍历器)的概念 JavaScript 原有的表示“集合”的数据结构,主要是数组(Array)和对象(Object),ES6 又添加了Map和Set。这样就有了四种数据集合,用户还可以组合使用它们,定义自己的数据结构,比如数组的成员是Map,Map的成员是对象。这样就需要一种统一的接
阅读全文
posted @
2018-09-16 22:23
hahazexia
阅读(212)
评论(0)
推荐(0)
编辑
ES6(十四)Promise 对象
摘要:Promise 的含义 Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。它由社区最早提出和实现,ES6 将其写进了语言标准,统一了用法,原生提供了Promise对象。 所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个
阅读全文
posted @
2018-09-14 20:54
hahazexia
阅读(122)
评论(0)
推荐(0)
编辑
ES6(十三)Reflect
摘要:概述 Reflect对象与Proxy对象一样,也是 ES6 为了操作对象而提供的新 API。Reflect对象的设计目的有这样几个。 (1) 将Object对象的一些明显属于语言内部的方法(比如Object.defineProperty),放到Reflect对象上。现阶段,某些方法同时在Object
阅读全文
posted @
2018-09-12 23:08
hahazexia
阅读(165)
评论(0)
推荐(0)
编辑
lodash中对大数组进行缓存以加快比较速度
摘要:lodash里的difference方法在比较的数组长度超过200的时候就会开启缓存机制,把用来排除比较的大数组变成key-value形式,以加快比较速度。 下面是baseDifference方法: 下面是设置缓存存取的第一层,SetCache: 下面是真正存放数据的类MapCache: MapCa
阅读全文
posted @
2018-09-01 19:04
hahazexia
阅读(1205)
评论(1)
推荐(0)
编辑
公告
昵称:
hahazexia
园龄:
12年7个月
粉丝:
73
关注:
3
+加关注
<
2025年3月
>
日
一
二
三
四
五
六
23
24
25
26
27
28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
搜索
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
更多链接
随笔分类
Array and Array.prototype(23)
axios-code(6)
c(8)
css(10)
data structures and algorithms(10)
ECMAscript(23)
express-code(4)
Git(1)
HTTP: The Definitive Guide(7)
js(12)
learning python(3)
lodash-code(194)
mass(1)
mint-ui-code(5)
MongoDB(3)
nodejs(7)
Object and Object.prototype(5)
Professional JavaScript for Web(11)
regular expression(8)
String and String.prototype(12)
vue-code(3)
You Don't Know JS(2)
更多
随笔档案
2020年8月(3)
2019年8月(3)
2019年4月(13)
2019年1月(34)
2018年12月(37)
2018年11月(52)
2018年10月(69)
2018年9月(14)
2018年8月(8)
2018年7月(19)
2018年6月(25)
2018年5月(5)
2018年4月(12)
2018年3月(11)
2018年2月(1)
2018年1月(9)
2017年12月(6)
2017年11月(3)
2017年10月(1)
2017年8月(2)
2017年7月(1)
2017年2月(1)
2017年1月(1)
2016年12月(2)
2016年11月(3)
2016年10月(7)
2016年9月(1)
2016年3月(4)
2015年12月(4)
2013年4月(5)
2013年3月(2)
更多
阅读排行榜
1. 给vue项目添加ESLint(63198)
2. 判断数据类型的方法(33706)
3. _.cloneDeep(value)(17038)
4. 正则表达式入门(四)选择,分组和向后引用(16371)
5. for循环里的定时器引发的思考(14739)
评论排行榜
1. for循环里的定时器引发的思考(10)
2. 判断数据类型的方法(4)
3. MessageBox(3)
4. _.clamp(number, [lower], upper)(2)
5. _.isArray(value)(2)
推荐排行榜
1. for循环里的定时器引发的思考(12)
2. 判断数据类型的方法(4)
3. 给vue项目添加ESLint(3)
4. express+gulp构建项目(二)启动项目和主文件(2)
5. _.debounce(func, [wait=0], [options={}])(1)
最新评论
1. Re:判断数据类型的方法
转载了,谢谢!
--橘子熊
2. Re:for循环里的定时器引发的思考
22年前来考古,写的非常清晰明了,循序渐进,关键字也用颜色注明,算得上18年少有的好文了。要是再美化下博客和编辑器就更完美了。
--木秀羽林
3. Re:for循环里的定时器引发的思考
博主你好! 我最近看了一下闭包的定义,是"在作用域外访问了作用域内的变量",比如下面这个,通过add,在外部形成的对counter的访问. var add = (function () { var c...
--初学者-xjr
4. Re:_.isArray(value)
@神奇的花花 这是我过去读 lodash 这个工具库的源代码的时候写的,没必要看 lodash 了,去学习其他库的源代码吧,ES6 之后 lodash 这个工具库渐渐用的少了,我现在也不维护这个博客了...
--hahazexia
5. Re:_.isArray(value)
你好,那个_.是什么东西,是你自己定义的吗?
--神奇的花花
点击右上角即可分享