30秒学会 JavaScript 片段 · 2019年8月9日

30秒学会 JavaScript 片段 – forEachRight

Executes a provided function once for each array element, starting from the array’s last element.

Use Array.prototype.slice() to clone the given array, Array.prototype.reverse() to reverse it and Array.prototype.forEach() to iterate over the reversed array.

代码片段

const forEachRight = (arr, callback) =>
  arr
    .slice()
    .reverse()
    .forEach(callback);

使用样例

forEachRight([1, 2, 3, 4], val => console.log(val)); // '4', '3', '2', '1'