简介
在本实验中,我们将探索 JavaScript 中的 takeRightUntil 函数。该函数从数组末尾移除元素,直到满足给定条件,并返回移除的元素。我们将研究此函数的工作原理以及如何在你的代码中实现它。
This tutorial is from open-source community. Access the source code
在本实验中,我们将探索 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 中练习更多实验来提升你的技能。