如何动态创建符合指定嵌套结构的1到100数值数组
1-100结构化数组生成方案
核心逻辑
数组结构总量为 4 * 5 * 5 = 100,刚好覆盖1到100的连续整数,每层索引对应的数值偏移规则如下:
- 一级数组索引每+1,数值偏移+25
- 二级数组索引每+1,数值偏移+5
- 二级数组内元素索引每+1,数值偏移+1
常用语言实现
JavaScript 实现
const targetArr = Array.from({ length: 4 }, (_, level1Idx) => Array.from({ length: 5 }, (_, level2Idx) => Array.from({ length: 5 }, (_, itemIdx) => level1Idx * 25 + level2Idx * 5 + itemIdx + 1) ) )
Python 实现
target_arr = [ [[level1 * 25 + level2 * 5 + item + 1 for item in range(5)] for level2 in range(5)] for level1 in range(4) ]
Java 实现
int[][][] targetArr = new int[4][5][5]; for (int level1 = 0; level1 < 4; level1++) { for (int level2 = 0; level2 < 5; level2++) { for (int item = 0; item < 5; item++) { targetArr[level1][level2][item] = level1 * 25 + level2 *5 + item + 1; } } }
输出验证
生成后的数组结构与需求示例完全一致:
[ [[1,2,3,4,5],[6,7,8,9,10],[11,12,13,14,15],[16,17,18,19,20],[21,22,23,24,25]], [[26,27,28,29,30],[31,32,33,34,35],[36,37,38,39,40],[41,42,43,44,45],[46,47,48,49,50]], [[51,52,53,54,55],[56,57,58,59,60],[61,62,63,64,65],[66,67,68,69,70],[71,72,73,74,75]], [[76,77,78,79,80],[81,82,83,84,85],[86,87,88,89,90],[91,92,93,94,95],[96,97,98,99,100]] ]
内容的提问来源于stack exchange,提问作者Chris
相关产品推荐
相关产品推荐

