gpt4 book ai didi

Javascript:是否有数据结构 "matrix"thing[x][y]?

转载 作者:行者123 更新时间:2023-11-30 13:36:52 25 4
gpt4 key购买 nike

我不知道术语,但我想让它更简单:

var thingTopic1 =['hello','hallo', ..., 'hej'];
var thingTopic2 =['a','b',...,'c'];
...
var thingTopic999 =['x,'y',...,'?'];

所以我想访问像 thing[para1][para2] 这样的数据,是否有一些现成的数据结构,或者我是否需要用这些东西创建困惑的函数?请注意,事物的大小不同。

最佳答案

你可以有数组的数组,每行的大小可以不同。

 var matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
[0]
];

变量“矩阵”将引用长度为 4 的数组。您用来引用(比方说)第二行中的“5”的语法正是您建议的:

 var theFive = matrix[1][1];

当然,您可以逐步“构建”这样的矩阵。

 var matrix = [];
for (var i = 1; i < 10; ++i) {
var row = ~~((i - 1) / 3);
if (!matrix[row]) matrix[row] = [];
matrix[row][(i - 1) % 3] = i;
}
matrix.push([0]);

当您设置数组实例的整数索引“属性”时,Javascript 确保更新数组的“长度”属性。它不会为数组中的“空洞”分配空间,因此如果您首先设置元素编号 200,数组中仍然只有一个东西,即使“长度”为 201。

关于Javascript:是否有数据结构 "matrix"thing[x][y]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4505196/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com