2011-04-20 43 views
0

我通過一個對象去,並分離出在客戶和customerportals的數組,但我的代碼是不工作分離出數組中的JavaScript

var j=0; 
var k = 0; 
var myVar[j][k] = Array(); 

$.each(Object.customer, function(index, value) { 

    $.each(value.portal.customerPortal, function(innerIndex, innerValue) { 

     myVar[j][k] = innerValue.name; 
      k++; 

     }); 
     j++; 
    }); 

    alert(myVar[0][0]); 

任何幫助將是巨大的

+1

您是否確實爲'Object'指定了'customer'屬性?也不要使用'Array()',使用'[]'。 – Ryan 2011-04-20 23:50:15

+5

「不工作」是不夠的。 – zerkms 2011-04-20 23:50:38

+1

由於汽車是地毯,因此Java是Java。 – Alex 2011-04-20 23:55:06

回答

1

你的數組聲明的語法錯誤(甚至,C-like!)。

var myVar = []; 

$.each(Object.customer, function(index, value) { 

    var newElm = []; 
    $.each(value.portal.customerPortal, function(innerIndex, innerValue) { 
     newElm.push(innerValue.name); 
    }); 

    myVar.push(newElm); 
}); 

alert(myVar[0][0]); 
+0

sweeeeeeeeeeeeeeeet – Autolycus 2011-04-21 00:35:32

+0

@Autolycus:是不是:) – 2011-04-21 00:37:46

2

的JavaScript不是Java 。聲明一個陣列的語法是:someVariable = []

所以:

var j=0; 
var k = 0; 
var myVar = []; 
myVar[j] = []; 

其產生的陣列,包含一個元素在索引0(這是另一種陣列)

+0

我如何讓它2尺寸?我很困惑 – Autolycus 2011-04-20 23:56:58

+0

我想我試圖找到如何獲得myvar [j] [k]的值,然後使用它們 – Autolycus 2011-04-21 00:00:37

+0

@Autolycus:你不知道。 Javascript不是以這種方式輸入的。您只需將數組添加爲元素即可。 – 2011-04-21 00:00:45