Javascript(回归基础)数组?

时间:2011-09-15 01:06:08

标签: javascript arrays

有人可以帮助我。我已经写了一年多的javascript和jquery,但是有一个我从未遇到过的话题。阵列。有人可以给我一个基本的想法,关于javascript中的数组如何工作以及如何使用它们。我试图存储包含字符串的数组数组。喜欢这个

  • 基础阵列
    • [0]子阵列
      • [0]'Hello World'
      • [1]'嘿怎么了世界'
    • [1]子阵列
      • [0]'Hello America'
      • [1]'Hello UK'

我也可能也有一些数值。那么,我该怎么做才能完成这项任务。

3 个答案:

答案 0 :(得分:4)

var array = [
  ['Hello World', "Hey What's Up World"],
  ['Hello America', 'Hello UK'],
  [1, 2, 3]
];

array[0][1]; // "Hey What's Up World"
array[2][2]; // 3

答案 1 :(得分:3)

像这样:

var array = [
              [ 'Hello World', 'Hey What Up World' ],
              [ 'Hello America', 'Hello UK' ]
            ];

答案 2 :(得分:1)

请记住,javascript中的数组可以是数字和哈希,如...

var foo = new Array();
foo[0] = "a";
foo[1] = "b";

等...

foo["key1"] = "a";
foo["key2"] = "b";

这里的主要区别是,如果您在哈希上下文中使用它,则无法获得长度 (array.length)因为它总是0。 但是,如果您想循环遍历哈希,可以这样做:

for(myKey in foo){
  ...
}

mykey将占用密钥,您可以在上面的循环中使用foo [mykey]获取值。

您也可以通过数字数组循环,在这种情况下,myKey将遍历所有数字。

最后,如果你任意地将某些东西粘在一个高编号的元素上 如......

foo = new Array();
foo[1000] = "what happened to the first 999";

0 - 999将全部初始化为null,但此数组的长度现在将立即为1001;

至于添加多个维度,因为数组中的每个项目都只是一个Object,它可以保存您想要的任何内容,包括另一个数组。

希望有所帮助。