简介
在本实验中,我们将探索如何使用 JavaScript 中的递归创建具有给定值的 n 维数组。我们将使用 Array.from() 和 Array.prototype.map() 方法来生成行,其中每一行都是使用 initializeNDArray() 初始化的新数组。在本实验结束时,你将对如何在 JavaScript 中创建多维数组以及如何使用递归完成此任务有深入的理解。
在本实验中,我们将探索如何使用 JavaScript 中的递归创建具有给定值的 n 维数组。我们将使用 Array.from() 和 Array.prototype.map() 方法来生成行,其中每一行都是使用 initializeNDArray() 初始化的新数组。在本实验结束时,你将对如何在 JavaScript 中创建多维数组以及如何使用递归完成此任务有深入的理解。
要在 JavaScript 中创建 N 维数组,你可以使用 initializeNDArray 函数。该函数接受一个值和任意数量的维度作为参数,并返回一个用该值初始化的新数组。
要使用 initializeNDArray,你可以按以下步骤操作:
node 开始编码。Array.from() 和 Array.prototype.map() 来生成行,其中每一行都是使用 initializeNDArray() 初始化的新数组。以下是 initializeNDArray 函数的代码:
const initializeNDArray = (val, ...args) =>
args.length === 0
? val
: Array.from({ length: args[0] }).map(() =>
initializeNDArray(val, ...args.slice(1))
);
然后你可以使用所需的值和维度数量调用 initializeNDArray。例如:
initializeNDArray(1, 3); // [1, 1, 1]
initializeNDArray(5, 2, 2, 2); // [[[5, 5], [5, 5]], [[5, 5], [5, 5]]]
恭喜你!你已经完成了初始化 N 维数组实验。你可以在 LabEx 中练习更多实验来提升你的技能。