Jquery如何创建二维和三维数组
我是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} . .
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很高兴我能帮忙。