有人可以帮助我。我已经写了一年多的javascript和jquery,但是有一个我从未遇到过的话题。阵列。有人可以给我一个基本的想法,关于javascript中的数组如何工作以及如何使用它们。我试图存储包含字符串的数组数组。喜欢这个
我也可能也有一些数值。那么,我该怎么做才能完成这项任务。
答案 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,它可以保存您想要的任何内容,包括另一个数组。
希望有所帮助。