arrays - 带有数字的嵌套数组的类型
问题描述
我似乎无法定义具有可变元素的嵌套数组的实际类型,但采用固定格式,如下所示:
[
[ [1,[11181, ...]] ],
[ [1,[111211, ...]] ],
[ [1,[1111, 123, 123, 123, 123, 123]] ],
[ [1,[11711, 1323]] ],
[ [1,[11117, 123]] ],
[ [1,[15111, 1243]] ],
[ [1,[164111, 123]] ],
[ [1,[1111, 121553]] ],
[ [1,[1121, 12223]] ],
...
]
我试过了 :
private readonly _series:[[[number, number[]]]]
但它不会考虑可变大小。
private readonly _series:Array<Array[number, number[]]>
好的,第一级是任意数量的数组的数组:
[ [x,x,x,x,x,x], [ ], [ ], [ ], ... ]
接下来是我在那里写 X 的地方,我们有任意数量的这种格式的数组:[number, number[ANY NUMBER OF ITEMS]]
解决方案
[[number, number[]]][]
是你的答案,但这是一个难以理解的混乱。
让我们从内到外来解决它,并给一些名字起别名。
任意长度的数字数组:
[11711, 1323]
=number[]
这成为数组中的第二个元素,其中第一个元素是一个数字:
[1,[11711, 1323]]
= [number, number[]]
--NumTuple
为清楚起见调用它
这些NumTuple
s 始终是数组中的单个元素:
[ [1, [11711, 1323] ] ]
=[NumTuple]
你有一个完整的数组:
[NumTuple][]
type NumTuple = [number, number[]];
const numbers: [NumTuple][] = [
[ [1,[11181, 123, 123, 123, 123, 123]] ],
[ [1,[111211, 123, 123, 123, 123, 123]] ],
[ [1,[1111, 123, 123, 123, 123, 123]] ],
[ [1,[11711, 1323]] ],
[ [1,[11117, 123]] ],
[ [1,[15111, 1243]] ],
[ [1,[164111, 123]] ],
[ [1,[1111, 121553]] ],
[ [1,[1121, 12223]] ],
]
推荐阅读
- javascript - axios在等待响应时是否使用cpu?
- javascript - 是否可以通过单击 Electron 的 MenuItem 类型复选框不关闭当前子菜单?
- python - Python如何中断当前方法来执行另一个方法[关闭]
- arrays - 给定一组数组,找出哪些数组是另一个数组的子集
- laravel - 如何根据 laravel 刀片参数加载 css?
- sql - 将行信息与前行 SQL 集成
- c - 图中从 A 到 B 的最长非循环路径
- html - 为什么 box-shadow 不适用于 position:relative?
- javascript - TypeError:无法读取未定义赛普拉斯的属性“点击”
- redis - redis scan 是否会扫描扫描操作开始后插入的数据?