如何在JavaScript中正确访问2D数组的字符串

How to properly access Strings of 2D array in JavaScript?

本文关键字:2D 访问 数组 字符串 JavaScript      更新时间:2023-09-26

已解决

我原以为这是一项简单的任务,但我似乎不知道如何在JavaScript中正确访问2D数组的元素。

数组是通过从一个对象中获取键和值创建的:

uassPairs.push(value);
uassPairs[uassPairs.indexOf(value)][1] = key;

^发生在$.each循环中。

假设在uassPairs[0][0]中存储了字符串"foo"。如果我运行alert(uassPairs[0]);,它会在屏幕上显示foo

但是,如果我尝试通过uassPairs[0][0]访问"foo",则只显示字符串的第一个字符:f

此外,在尝试访问uassPairs[i][1](其中i是某个索引)时,我再次只收到该字符串的第一个字母——澄清一下,存储在索引1列中的字符串。arr[i][j]格式是我在这里看到的大多数人处理数组的方式。

如何访问整个字符串,而不仅仅是一个字符

谢谢。

编辑:感谢dandavis,正确的语法是arr[0, 0],而不是arr[0][0]。干杯

显然是

uassPairs[uassPairs.indexOf(value)]

再次返回CCD_ 14。因此,如果value是一个字符串,那么另一个索引访问(如[1])将返回指定位置的字符。

奇怪的是,看起来好像你被允许为那个职位分配一些东西。但是,没有赋值,因此读取访问再次返回字符。