0

解决了

我认为这将是一项简单的任务,但我似乎无法弄清楚如何在 JavaScript 中正确访问二维数组的元素。

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

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

^这发生在一个$.each循环中。

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

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

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

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

谢谢你。

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

4

1 回答 1

0

显然

uassPairs[uassPairs.indexOf(value)]

再次返回value。所以如果value是一个字符串,那么另一个索引访问就像[1]返回指定位置的字符。

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

于 2013-07-24T19:53:39.260 回答