Jquery如何创建二维和三维数组

Jquery如何创建二维和三维数组,jquery,jquery-ui,Jquery,Jquery Ui,我是jquery新手。我想创建一个这样的数组 var pos=[]; pos['div1']['left']=200; pos['div2']['left']=400; pos['div3']['left']=600; var pos= {'div1' : {'left' : 200}, 'div2' : {'left' : 400} . .

我是jquery新手。我想创建一个这样的数组

var pos=[];
 pos['div1']['left']=200;
  pos['div2']['left']=400;
  pos['div3']['left']=600;
var pos= {'div1' :
               {'left' : 200},
          'div2' : 
               {'left' : 400}
          .
          .
          .
         };

代码试图使用类似于关联数组的数组

当使用语法
pos['div1']['left']
时,解释器需要一个具有div1属性的对象,该属性具有left属性。这与严格使用整数作为索引的普通数组完全不同。普通数组不允许使用
字符串
访问数组元素

另一方面,关联阵列或对象提供了这种灵活性。它们还允许对象嵌套在对象中。我相信这种数据结构会更好地满足您的需求:

//Initial Object
var pos={};
//assign an object with a left property to the property div1 on the pos object
pos.div1 = {left:200};
pos.div2 = {left:400};
pos.div3 = {left:600};

alert(pos.div1.left);

//This data structure could be declared as one object literal upfront
var pos2 = {
   div1: {
         left: 200
    },
   div2: {
         left: 400
    },
   div3: {
         left: 600
    }
};

alert(pos.div2.left);
//You could also make an array of objects for easier iteration
var pos3 = [
 {
     name: "div1",
     left: 200
 },{
     name: "div2",
     left: 400
 },{
     name: "div3",
     left: 600
 }
];

alert(pos3[2].name);

JS Fiddle:

您所问的场景看起来不像是一个多维数组,
但您仍然可以通过这样更改代码来实现您的需求

var pos=[];
 pos['div1']['left']=200;
  pos['div2']['left']=400;
  pos['div3']['left']=600;
var pos= {'div1' :
               {'left' : 200},
          'div2' : 
               {'left' : 400}
          .
          .
          .
         };
你可以通过

 alert(pos.div1.left) //200

谢谢你救了我的兄弟time@deepu很高兴我能帮忙。