前言
在前端开发中,我们经常需要对数组或对象进行遍历操作,将每个元素拿出来进行处理。这时,我们可以使用 lodash
这个 JavaScript 工具库中的 foreachright
方法。
lodash
使得编写显示代码和维护代码变得更加容易。foreachright
可以极大的方便我们的后续操作,如过滤、映射等等。
安装和引用
在安装该库之前,需要先确保已经安装好了 Node.js
运行环境。
执行以下命令进行安装:
--- - -------------------
安装完成后,就可以使用 require
方法将它引用到我们的项目中了:
----- ------------ - -------------------------------
语法
_.forEachRight(collection, [iteratee=_.identity])
forEachRight
根据 iteratee
在 collection
的每个元素上进行迭代,每次迭代都从最后一个元素开始。如果 iteratee
显式的返回 false,将停止迭代。
参数说明:
collection
(Array/Object): 用于迭代的数组或对象[iteratee=_.identity]
(Function): 对每一项调用的函数
函数列表:
_.forEach
_.forEachRight
示例
以下是 foreachright
方法的简单应用示例:
----- --- - --- -- --- ----------------- --------------- ---- - ---------------- ------- --- -- ----- -- - - -- - - -- - -
深度学习
forEachRight 与 forEach 方法有什么区别?
两个函数的区别在于迭代对象的顺序。forEach()
从第一个元素开始迭代, forEachRight()
从最后一个元素开始迭代。例如下面的例子:
------------ ---- ----- -------- ------- ----- ------------------- - --- - -- - - ------- --- -- ------- - -- ------- - -- ------- - ----------------- ---- ----- -------- ------- ----- ------------------- - --- - -- - - ------- --- -- ------- - -- ------- - -- ------- -
如何判断 forEachRight 是否完成?
可以通过 return false;
来中止循环,同时也会终止后续的遍历:
----- --- - ----------------------- ----- ------ - ----------------- --------------- ------- ------------------ ------ ------ ------ -------- -- --- ------ ------ - --- ------------------- -- ---------
forEachRight 和 filter 的区别
在 forEachRight
和 filter
中,forEachRight
用来迭代集合中的所有元素,而 filter
则从集合中按条件筛选出符合条件的元素。
下面的例子展示了如何从数组 arr 中筛选出大于等于 2 的元素:
--- --- - -------------- --- ----------- - --- ----------------- --------------- ------- -------- -- --- ------------------------ - --- ------------------------- -- --- -- -- -- --
forEachRight 和 map 的区别
forEachRight
和 map
都可以对集合中的元素进行迭代,不同之处在于 map
返回一个只包含指定值的新数组,而 forEachRight
只迭代元素并没有返回一个新的数组。
下面的例子展示了如何对数组 arr 中的元素进行平方操作:
--- --- - -------------- --- ------ - --- ----------------- --------------- ------- -------------------- - ------- --- -------------------- -- ---- --- --- -- -- --
总结
lodash.foreachright
是一种非常有用的遍历方法,它可以让你更轻松的处理复杂集合。
因为其语法简单,易于理解,而且应用广泛,所以熟练掌握 npm
包 lodash.foreachright
的基本使用对于日常前端开发非常重要。
因此,我们应该在日常工作中多加练习使用,以便能够更好的应对各类实际业务场景的处理。
来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/58818