首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
supermao
掘友等级
获得徽章 7
动态
文章
专栏
沸点
收藏集
关注
赞
122
文章 83
沸点 39
赞
122
返回
|
搜索文章
文章
热门
最新
JavaScript EventEmitter
2个多月前把 Github 上的 eventemitter3 和 Node.js 下的事件模块 events 的源码抄了一遍,才终于对 JavaScript 事件有所了解。 上个周末花点时间根据之前看源码的理解自己用 ES6 实现了一个 eventemitter8,然后也发布到…
JavaScript30秒, 从入门到放弃之Array(七)
剔除掉数组中所有存在于所指定的元素们的项。 使用Array.filter()创建一个将所有提供的值排除在外(使用!Array.includes())的数组。 filter和includes结合,把数组arr中所有存在于指定的元素值…args中的项排除在外,很清爽干净。 创建一个…
JavaScript30秒, 从入门到放弃之Array(六)
返回除了数组第一个元素以外的所有元素。 如果数组长度大于1,则用Array.slice(1)返回;否则返回整个数组。 返回一个由数组的前n个元素组成的新数组。 用Array.slice()创建一个新的数组,数组元素由指定数组的前n个元素组成。 n可以指定为0,即一个也不取出。省…
JavaScript30秒, 从入门到放弃之Array(五)
从给定的数组中随机选出指定个数的数组元素。 用 Fisher-Yates 算法将数组洗牌(打乱顺序)。然后使用Array.slice() 来截取数组的前n个元素。如果省略第二个参数n,按n=1处理,即仅取一个随机元素。 关键点是这个while循环,按数组初始长度m每次递减1循环…
JavaScript30秒, 从入门到放弃之Array(四)
返回一个数组的前n个最大值,如果指定的n大于或等于指定数组的长度,那么将返回原数组(按降序排列后)。 使用Array.sort()和ES6的扩展运算符…来生成一个按降序排列的浅度复制数组。使用Array.slice()来截取指定个数的数组元素。若省略第二个参数n时,n=1。 这…
JavaScript30秒, 从入门到放弃之Array(三)
把一个数组按指定深度进行摊平。 使用递归方法,对于任意级别的深度depth,每次递归depth减1。使用Array.reduce()和Array.concat()来合并元素们或者数组们。直到depth递减到1时停止递归。省略第二个参数depth时,按深度depth为1计(即单层…
JavaScript30秒, 从入门到放弃之Array(二)
返回两个数组的不同。 创建一个b数组的集合,然后使用Array.filter()对a数组进行过滤,过滤出不存在于数组b的元素。 关键点是主客体,这里主体应该是第一个数组,也就是a,客体是数组b,返回的是不在主体a里的数组元素。类似于集合的a - b,不同点是a、b数组都可以有重…
JavaScript30秒, 从入门到放弃
最近很火的github上的库30-seconds-of-code,特别有意思,代码也很优雅。 计算数组的最大公约数。 使用Array.reduce()和gcd公式(使用递归)来计算一个数组的最大公约数。 gcd即欧几里德算法,具体不表,自查。这里用到了数组的reduce方法,相…
now.js 迷你版发布
迷你版即0.3.0版。 0.2.0版没加新功能,只增加eadme内容和修正package.json上的一些错误。 0.3.0同样没加新功能,但是却是非常重要的。 这个版本国际化默认只支持英文和中文。初始化是英文。如果想支持全部118种语言,需要引入nowjs.locale.js…
now.js 0.1.0 发布了
now.js是一个javascript的时间操作小工具,类似date-fns和moment。 简单的把示例放这,更多用法请到github去发现。 因为学习underscore源码的过程中,感觉无聊。想写个库调剂一下,当做学习的机会。 我是照着underscore源码一个个com…
下一页
个人成就
文章被点赞
380
文章被阅读
17,864
掘力值
945
关注了
123
关注者
349
收藏集
13
关注标签
44
加入于
2016-12-09