从数组末尾删除元素,直到传递的函数返回false,返回移除的元素。
JavaScript
const takeRightWhile = (arr, fn) => {
for (const [i, val] of [...arr].reverse().entries())
if (!fn(val)) return i === 0 ? [] : arr.slice(-i);
return arr;
};
示例:
takeRightWhile([1, 2, 3, 4], n => n >= 3); // [3, 4]
更多内容请访问我的网站:https://www.icoderoad.com
留言与评论(共有 0 条评论) “” |