findLast

优质
小牛编辑
128浏览
2023-12-01

返回 提供的函数返回真(truthy)值的最后一个元素。

使用 Array.filter() 移除 fn 返回 falsey 值的元素,Array.slice(-1) 得到最后一个元素。

const findLast = (arr, fn) => arr.filter(fn).slice(-1);
findLast([1, 2, 3, 4], n => n % 2 === 1); // 3