簡體   English   中英

在Lodash forEach中“繼續”

[英]“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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM