每天学习 10 个实用 Javascript 代码片段(二)
每天学习 10 个实用 Javascript 代码片段,加深对 Javascript 语法的理解,积累代码优化经验,今天是第二部分,当然看完后还能继续查看过完的代码片段《每天学习10个实用Javascript代码片段(一)》。
1. forObject
此代码片段遍历对象的每个属性,并分别为每个属性迭代一个回调。
2. forReverse
此代码片段倒序遍历数组,即从数组的最后一个元素开始向前遍历数组的每个元素并执行一个回调函数。
3. flatten
此代码片段使用递归将数组展平到指定的深度,ES6 中有现成的函数可以实现,在这里有介绍《7 个你应该掌握的 JavaScript 编码技巧》。
4. deepFlatten
此代码片段使用递归将数组全部展平,和上面的函数相比,此函数无需指定深度,全部展平。
5. findKey
此代码片段通过键值查找对象,返回满足给定函数的第一个 key
。
6. filterDuplicate
此代码片段过滤数组中的重复项,这是 Set
比较经典的使用场景。关于 Set
的使用可以参阅《JavaScript中的Set数据操作:交集、差集、交集、对称差集》。
7. dropWhile
此代码片段从数组中删除元素,直到传递的函数返回 true
。即从数组第一个元素开始删除,直到删除的元素满足函数返回 true
就停止。
8. digitize
此代码片段将数字拆分为单个数字组成的数组,这个是扩展运算符 ...
的比较经典的使用方法。更多扩展运算符的使用请参阅《ES6中扩展运算符的8种用法》
9 .differenceWith
此代码片段删除了比较器函数返回为 false
的值,其实也可以用来求两个数组的差集。
10. defer
此代码片段将延迟函数的执行,直到当前调用堆栈全部执行完毕。
版权声明: 本文为 InfoQ 作者【devpoint】的原创文章。
原文链接:【http://xie.infoq.cn/article/50640a1f7f3ec2bffbfa262b0】。文章转载请联系作者。
评论