通过循环从另一个数组创建JS格式的多维数组可以使用以下代码实现:
// 原始数组
var originalArray = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
// 定义多维数组
var multiDimensionalArray = [];
// 定义每个维度的长度
var dimensions = [2, 5];
// 计算多维数组的总长度
var totalLength = dimensions.reduce(function(a, b) {
return a * b;
});
// 循环创建多维数组
for (var i = 0; i < totalLength; i++) {
var tempArray = multiDimensionalArray;
var index = i;
// 根据每个维度的长度计算索引
for (var j = 0; j < dimensions.length; j++) {
var quotient = Math.floor(index / dimensions[j]);
var remainder = index % dimensions[j];
// 创建新的维度数组
if (tempArray[quotient] === undefined) {
tempArray[quotient] = [];
}
// 更新临时数组和索引
tempArray = tempArray[quotient];
index = remainder;
}
// 将原始数组的值赋给多维数组的最后一维
tempArray[index] = originalArray[i];
}
console.log(multiDimensionalArray);
这段代码通过循环遍历原始数组,并根据给定的维度长度创建多维数组。最后,将原始数组的值赋给多维数组的最后一维。这样就可以通过循环从另一个数组创建JS格式的多维数组。
这种方法适用于任意维度的多维数组,并且可以根据需要调整维度长度。在实际应用中,可以根据具体需求进行修改和优化。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云