2010-08-12 149 views
1

我想通過Javascript或jQuery填充多維數組(數組元素)... push()可能是錯誤的方法來使用,但我'已經嘗試了其他幾個,我似乎無法超越單維數組。這是迄今爲止的最新嘗試 - 任何建議或片段,我可能能夠填充現有全局數組中的每個元素的數組。Javascript/jQuery填充多維數組...數組與數組元素

 

<script> 
var fred=[]; 
for(i=0;i<3;i++){ 
    fred.push(['a',i]); 
    $("#disp").html(i); 
} 
alert(fred.toSource()); 
$("#disp").html(fred.toSource());​ 
</script> 

<div id="disp">abc</div>​ 

 

http://jsfiddle.net/eJbm7/

+0

你能解釋一下你以後的情況嗎?這是非常抽象的,很難理解目前的目標是什麼......如果你舉了一個你期望的例子,結果可能是非常有用的。 – 2010-08-12 23:13:54

+0

我希望能夠爲主數組的每個索引分配多個元素 - 類似於我在php中做的,但在JavaScript中......這樣,我可以稍後循環顯示每個「行」以顯示每個數組的「列」 – ina 2010-08-12 23:53:44

回答

0

Array.push應該正常工作。畢竟,二維數組只是一個數組數組。

您提供的鏈接不會彈出包含二維數組的消息。有什麼問題?

+0

'$(「#disp」)。html(fred.toSource());'不返回數組...' – ina 2010-08-12 23:52:28

+0

'fred'是一個數組數組:'[['a' ,0],['a',1],['a',2]]'。也許你想用這個號碼作爲一個位置?然後構建一個單獨的「行」數組,使用'row.push('abc')'然後'fred.push(row)'填充每行。 – 2010-08-13 00:00:06

+0

啊!對不起,我原來的錯誤必須與jQuery.inArray無法處理多維數組...我以爲這是因爲我的數組沒有填充。 – ina 2010-08-13 06:12:17