[英]“Continue” in Lodash forEach
我正在查看Underscore和Lodash庫之間的差異,我遇到了一個關於_.each / _.forEach的問題。
在Underscore中,_.each函數不能突破循環。 當使用return false時,它只能作為“continue”語句使用。 (這是我的預期功能)=它強制進行循環的下一次迭代,跳過其間的任何代碼。
另一方面,在Lodash中,返回false告訴_.forEach()該迭代將是最后一次。 有沒有辦法讓Lodash中的“繼續”行為也起作用?
謝謝。
另一方面,在Lodash中,返回false告訴_.forEach()該迭代將是最后一次。 有沒有辦法讓Lodash中的“繼續”行為也起作用?
您可以返回true
,或者只return
一個return
(返回undefined
),這個值與“通過顯式返回false
提前退出迭代” 所需的false
不同。
_.forEach([1, 2, 3, 4, 5], function (a) { if (a < 3) return; // continue console.log(a); if (a > 3) return false; // break // return undefined; // continue, undefined is the standard value of ending a function });
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.15.0/lodash.min.js"></script>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.