简介
在本实验中,我们将探索 JavaScript 中的 takeRightUntil
函数。该函数从数组末尾移除元素,直到满足给定条件,并返回移除的元素。我们将研究此函数的工作原理以及如何在你的代码中实现它。
This tutorial is from open-source community. Access the source code
💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版
在本实验中,我们将探索 JavaScript 中的 takeRightUntil
函数。该函数从数组末尾移除元素,直到满足给定条件,并返回移除的元素。我们将研究此函数的工作原理以及如何在你的代码中实现它。
要开始练习编码,请打开终端/SSH 并输入 node
。
此函数从数组末尾移除元素,直到传入的函数返回 true
,然后返回移除的元素。
它的工作原理如下:
...
) 和 Array.prototype.reverse()
创建数组的反向副本。for...of
循环遍历 Array.prototype.entries()
返回的反向副本,直到函数返回的值为真值。Array.prototype.slice()
返回移除的元素。fn
接受一个参数,即元素的值。以下是代码:
const takeRightUntil = (arr, fn) => {
for (const [i, val] of [...arr].reverse().entries())
if (fn(val)) return i === 0 ? [] : arr.slice(-i);
return arr;
};
以下是如何使用此函数的示例:
takeRightUntil([1, 2, 3, 4], (n) => n < 3); // [3, 4]
恭喜你!你已经完成了“从数组末尾移除元素,直到满足条件”实验。你可以在 LabEx 中练习更多实验来提升你的技能。