简介
在本实验中,我们将探索如何使用 JavaScript 以反向范围初始化数组。我们将学习如何使用 Array.from()
和 Array.prototype.map()
方法来创建一个包含指定范围内数字但顺序相反的数组。我们还将了解如何为 start
和 step
参数设置默认值,并使用它们生成所需的输出。
This tutorial is from open-source community. Access the source code
💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版
在本实验中,我们将探索如何使用 JavaScript 以反向范围初始化数组。我们将学习如何使用 Array.from()
和 Array.prototype.map()
方法来创建一个包含指定范围内数字但顺序相反的数组。我们还将了解如何为 start
和 step
参数设置默认值,并使用它们生成所需的输出。
要在 JavaScript 中使用反向范围初始化数组,请使用以下函数:
const initializeArrayWithRangeRight = (end, start = 0, step = 1) =>
Array.from({ length: Math.ceil((end + 1 - start) / step) }).map(
(v, i, arr) => (arr.length - i - 1) * step + start
);
此函数创建一个包含指定范围内数字且顺序相反的数组。start
和 end
参数是包含性的,step
参数指定范围内数字之间的公差。
要使用此函数,请将所需的 end
、start
和 step
值作为参数调用它,如下所示:
initializeArrayWithRangeRight(5); // [5, 4, 3, 2, 1, 0]
initializeArrayWithRangeRight(7, 3); // [7, 6, 5, 4, 3]
initializeArrayWithRangeRight(9, 0, 2); // [8, 6, 4, 2, 0]
如果你省略 start
参数,它将默认为 0
。如果你省略 step
参数,它将默认为 1
。
恭喜你!你已经完成了“使用反向范围初始化数组”实验。你可以在 LabEx 中练习更多实验来提升你的技能。