catch forEach last iteration

前端 未结 3 947
情话喂你
情话喂你 2021-01-31 00:55
arr = [1,2,3];
arr.forEach(function(i){
// last iteration
});

How to catch when the loop ending? I can do if(i == 3) but I might don\'t kn

3条回答
  •  北海茫月
    2021-01-31 01:19

    The 2018 ES6+ ANSWER IS:

        const arr = [1, 2, 3];
    
        arr.forEach((val, key, arr) => {
          if (Object.is(arr.length - 1, key)) {
            // execute last item logic
            console.log(`Last callback call at index ${key} with value ${val}` ); 
          }
        });
    

提交回复
热议问题