2012-05-16 106 views
0

或者它不是一個數組?我在哪裏可以找到關於用這種結構創建東西的信息?這是什麼類型的數組?

[ 
    ['Firefox', 45.0], 
    ['IE',  26.8], 
    ['Safari', 8.5], 
    ['Opera',  6.2], 
    ['Others', 0.7] 
] 
+1

多維數組? – j08691

+0

如果您在詢問語法,那就是「數組字面語法」。查看[MDN文章](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array)瞭解更多信息。 – jmar777

回答

2

這是一個多維數組。

var x = [ 
    ['Firefox', 45.0], 
    ['IE',  26.8], 
    ['Safari', 8.5], 
    ['Opera',  6.2], 
    ['Others', 0.7] 
]; 
console.log(x[3][1]); 

會導致6.2

jsFiddle example

+0

我將如何向數組添加新值或更新現有值? – supercoolville

+1

更新只是引用要更改的元素的問題。例如,要將Safari的值從8.5更改爲8.6,可以使用'x [2] [1] = 8.6;'。要添加一個新的值,你可以這樣做:'x.push(['foo',10]);' – j08691

+0

非常感謝你!!!!!!!!!! – supercoolville

5

簡而言之,它是一個數組。 :)

如果你的對象(多維數組)被稱爲testObject例如,你可以穿越它是這樣的...

for (var i = 0; i < testObject.length; i++) 
{ 
    for (var j = 0; j < testObject[i].length; j++) 
    { 
     alert(testObject[i][j]); 
    } 
} 
+0

for(var i in testObject) - 可能不是迭代數組的最好方法,因爲(var i = 0; i

+3

Eeeck。你應該永遠不要用'for(var i in xxx)'來遍歷數組,因爲它也獲取對象的屬性,而不僅僅是數組元素。這是一個不好的做法。數組應該用'for(var i = 0,len = testArray.length; i jfriend00