簡體   English   中英

使用lodash我如何保持一個計數器,以后可以用作參數?

[英]Using lodash how I can keep a counter that later could used as a parameter?

在這里,我有一個典型的for循環,稍后我作為參數傳遞給我。splice()我的問題是:如何用lodash重構它?

        for(var i =0; i< scope.liveBalls.length;i++){
            if(scope.liveBalls[i].bat === scope.ball.bat){
                scope.splicedBalls.push(scope.liveBalls.splice(i,1));
            }
        }

_.each:遍歷集合元素,為每個元素調用iteratee。 iteratee綁定到thisArg,並使用三個參數調用:(值,索引|鍵,集合)。 Iteratee函數可以通過顯式返回false來提前退出迭代。

這意味着您可以像這樣重構它:

_.each(scope.liveBalls, function (liveBall, index, liveBalls) {
  if(liveBall.bat === scope.ball.bat){
    scope.splicedBalls.push(liveBalls.splice(index, 1));
  }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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