当前位置: 首页 > 知识库问答 >
问题:

如何获取2D对象数组的索引?

养慈
2023-03-14

我有一个2D按钮数组(按钮),它将生成一个5×5的按钮网格。我想在单击时获取单个按钮的索引(例如,(2,2)在中间),并通过创建Topcenter(这将是按钮的索引(x,y-1)或1,2,其中x和y是单击按钮的值)等整数变量,在3 x 3半径内找到围绕原始按钮的按钮的索引值。)然后,我可以向周围的按钮添加文本等。

这是一个可视化:

0,0|0,1|0,2|0,3|0,4

1,0 | 1,1 | 1,2 | 1,3 | 1,4

2,0 | 2,1 | 2,2 | 2,3 | 2,4

3,0 | 3,1 | 3,2 | 3,3 | 3,4

4,0 | 4,1 | 4,2 | 4,3 | 4,4

我怎么能这样呢?

共有1个答案

景翰音
2023-03-14

在后端,您可以只使用单个阵列。

0,0|0,1|0,2|0,3|0,4|1,0|1,1|1,2|1,3|1,4|2,0|2,1|2,2|2,3|2,4|3,0|3,1|3,2|3,3|3,4|4,0|4,1|4,2|4,3|4,4

即使在UI它显示为2D。

2,2将是索引12({x}*{width}{y}=2*5 2=12)。要获得另一个索引,可以减或加。

左上={索引}-{宽度}-1
右上={索引}-{宽度}
右上={索引}-{宽度}1
。。。

 类似资料:
  • 问题内容: 我知道2D数组是数组的数组。要获得一行,您可以执行以下操作: 由于每行的大小可以不同,因此我假设它不是内置的,无法从2D数组中获取列。它使我相信您必须执行以下操作: 这样对吗?这是唯一的方法吗? 问题答案: 如果您被限制使用二维数组,那么可以,这就是afaik。但是,可能会帮助您的建议(如果可能): 将数组包装在处理列提取的类中。 祝好运。

  • 为什么我不能得到数组中给定对象的索引? 期望的结果显然是2…

  • 问题内容: 我想以jQuery或纯JavaScript的形式获取JavaScript对象的键作为数组。 有没有比这更详细的方法? 问题答案: 用途: 这是ES5的功能。这意味着它可以在所有现代浏览器中使用,但不能在旧版浏览器中使用。 ES5-shim有一个实现可以偷

  • 问题内容: 我有一个像这样的数组: 如何在不迭代整个数组的情况下获取与条件匹配的对象的索引? 例如,给定,我想获取index 。 我看到了,但认为它用于类似的简单数组。我也检查了一下,但这返回了对象,而不是索引。 问题答案: 从2016年开始,您应该为此使用(ES2015 / ES6标准): Google Chrome,Firefox和Edge支持该功能。对于Internet Explorer,在

  • 问题内容: 我有一个像这样的数组: 如果用户将“ Designation2”作为输入,则代码应返回。 这可能是一个非常简单的问题,但是我是Java的新手。因此,请提出一些建议。 问题答案: 您可以遍历数组中的字符串,并找到与您要查找的字符串匹配的索引。

  • 问题内容: 我要寻找一个量化的方式来索引的索引。 例如: 我想建立一个新的数组,以便该数组中的每一行(i)都是array的row(i),并由数组inds(i)的行索引。我想要的输出是: 我可以通过循环来实现: 但我正在寻找一种纯矢量化的解决方案。 问题答案: 使用索引数组对另一个数组进行索引时,每个索引数组的形状应与 输出 数组的形状匹配。您希望列索引匹配,并且您希望行索引匹配输出的行,例如: 由