You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何动态创建符合指定嵌套结构的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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 21:24:03