ES6 换种思路处理数据

Handle javascript data structures with map/reduce

看完本文,希望可以写出更加漂亮、简洁、函数式的代码

reduce

reduce 可以用来汇总数据

把一个对象数组变成一个以数组中各个对象的 id 为属性名,对象本身为属性值的对象。haoduoshipin

map

map 可以理解为是数组的转换器,依次对数组中的每个元素做变换进而得到一个新的数组。

find

筛选出数组中的个别元素

唉~ 使用了半年的 es6才发现有这么好用的东西,译者傻缺还像下面这么写过呢

filter

筛选出数组中某些符合条件的元素组成新的数组

请大家自行思考下filterfind的区别

数组concat

对象操作

对象是引用传参的,所以函数内部应该尽可能的保证传入的参数不受到污染。

为对象动态地添加字段

将对象转换为query字符串

得到对象数组的元素 index

更加优雅的写法呱呱呱提供

删除对象的某个字段

这里我认为原作者有点为了函数式编程而函数式了,下面是我的解决方案:

以上代码片段的共同原则:不改变原数据。希望大家的代码都可以尽可能的简洁,可维护。

1 3 收藏 评论

相关文章

可能感兴趣的话题



直接登录
跳到底部
返回顶部