前言
撰文:川川
您将在本文中学习到
for循环与forEach/map/filter/find的一个使用对比
同for循环性能的一个比较
是不是一提到循环,就条件反射的只知道for循环呢,那么本文就是你想要知道的...filter之后添加到数组中的元素不会被filter遍历到,如果已经存在的元素被改变了,则他们传入callback的值是filter遍历到他们那一刻的值,被删除或从来未被赋值的元素不会被遍历到,支持链式调用...使用场景
场景1:假定有一个对象数组(A),获取数组中指定类型的对象放到B数组中
Es5实现
/*假定有一个对象数组(A,persons),获取数组A(这里指persons)中指定类型的对象放到B数组中...循环>forEach>map
可读性: forEach/map>for循环
区别: for循环是按顺序遍历,按照下标索引的方式进行读取访问元素的,随机访问,而forEach/map等是使用iterator...,map,filter,find,方法都是不改变原有数组的,当然还有every,some等一些方法,forEach方法没有返回值,默认返回值为undefined,所以它不支持链式调用,而map,filter