英文:Shivek Khurana 译文:一歩
https://segmentfault.com/a/1190000013099221
看完本文,希望可以写出更加漂亮、简洁、函数式的代码
reduce
reduce 可以用来 数据。
把一个对象数组变成一个以数组中各个对象的 id 为属性名,对象本身为属性值的对象。haoduoshipin(http://haoduoshipin.com/videos/240/)
map
map 可以理解为是数组的转换器,依次对数组中的每个元素做变换进而得到一个新的数组。
find
筛选出数组中的 元素。
唉~ 使用了半年的 es6才发现有这么好用的东西,译者傻缺还像下面这么写过呢。
filter
筛选出数组中 符合条件的元素组成新的数组。
请大家自行思考下 和 的区别
数组concat
对象操作
对象是引用传参的,所以函数内部应该尽可能的保证传入的参数不受到污染。
为对象动态地添加字段
将对象转换为query字符串
得到对象数组的元素 index
更加优雅的写法呱呱呱提供:
删除对象的某个字段
这里我认为原作者有点为了函数式编程而函数式了,下面是我的解决方案:
以上代码片段的共同原则:不改变原数据。希望大家的代码都可以尽可能的简洁,可维护。
觉得本文对你有帮助?请分享给更多人
关注「前端大全」,提升前端技能
领取专属 10元无门槛券
私享最新 技术干货