2011-04-20 44 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