如何在jquery中访问数组

如何在jquery中访问数组,jquery,Jquery,数组有点像这样: [[Object { button={...}}, Object { input={...}}, Object { checkbox={...}}, Object { textarea={...}}], [Object { textarea={...}}] ] 在花括号中,我设置了一些属性,如颜色、值、类型等。 我想要的是得到数组的每个对象,检查对象的类型等属性,然后调用函数来执行进一步的操作。就像在PHP中一样,我们使用: foreach($a as $

数组有点像这样:

[[Object { button={...}}, 
  Object { input={...}}, 
  Object { checkbox={...}}, 
  Object { textarea={...}}],
 [Object { textarea={...}}]
]
在花括号中,我设置了一些属性,如颜色、值、类型等。
我想要的是得到数组的每个对象,检查对象的类型等属性,然后调用函数来执行进一步的操作。就像在PHP中一样,我们使用:

foreach($a as $b){
 // and then do something here ..
}; 
请帮助我度过难关,我希望每个人都能理解我想说的话

//var i是页码的计数器
函数分页(i){
警报(一);
我--;
//页面是数组
var结果=第页;
//console.log(结果[i]);
var$currentElem;
$(结果[i])。每个(函数(){
currentElem=$(此项);
console.log(currentElem);
});
}
要进行迭代,您可以使用for(in)或in jquery$。进行迭代

for(var i in array) {
    console.log(array[i]);
}

。每个
都是在jQuery集合的元素上循环时使用的。在数组或对象的内容上循环。使用
$。each()

您不应该使用
$(this)
,除非
this
是DOM元素。如果它只是一个Javascript对象,那么不需要将其包装到jQuery对象中


您可以使用普通Javascript
变量.propertyname
语法访问属性,例如
currentElem.button
currentElem.button.color
。要将元素附加到视图中,可以执行以下操作:

var button = currentElem.button;
$("<button>", {
    value: button.value,
    name: button.name,
    css: {
        color: button.color,
        width: button.width,
        backgroundColor: button.backgroundcolor
    }
}).appendTo($("#buttonDiv");
var按钮=当前元素按钮;
$("", {
值:button.value,
name:button.name,
css:{
颜色:button.color,
宽度:button.width,
backgroundColor:button.backgroundColor
}
}).附件($);

你的
页面
数组是什么样子的?你能给我们举个例子吗?你想对数组做些什么?在你的问题中没有那么明显。页面数组包含对象及其属性(如开头所示)我想要从它那里读取jquery中的数组并访问itI中的对象,这意味着你的数据的一个例子,即虚拟数组。这也是为什么我们强调发布最小的、可验证的和具体的例子,而不是不起作用的伪代码。它实际上是用JSON编码的[{“按钮”:{“类型”:“,“颜色”:“白色”,“宽度”:“15px”,“背景色”:“白色”、“值”:“我的按钮”、“控件”:“按钮”、“名称”:“标签”:“我的按钮”、“状态”:“样式”:“左侧”:“中间”:“右侧”:“},{”输入:{”类型::“颜色”:“白色”、“宽度”:“15px”,“标签”:“输入文本…”,“控件”:“文本输入”,“名称”:“状态”:“样式”:“左侧”:“中间”:“右侧”:“}”,{”复选框“{”类型”:“}”fontcolor:“白色”,“标签”:“我的复选框”,“控件”:“复选框”,“名称”:“状态”:“样式”:“左”:“中”:“右”:“}]]我没有使用$的经验。因此,如果您能帮我,将非常有帮助谢谢(in)。是相同的,您不需要jquery。如果您需要jquery
for in
不应与数组一起使用:是的,barmar谢谢,但下一部分是我有问题是的,我获取数组的对象,但我想访问这些对象及其属性您能帮我使用@barmar
变量吗。propertyname
将访问中的属性
variable
包含的对象。我想获取该对象,例如,如果它是一个按钮,我将调用一个函数,将按钮附加到我的视图中。我希望我有意义,您可以获得我想要的@barmaryes我现在可以获得属性,感谢您的帮助:)@barmarI添加了一个创建按钮的示例。
var button = currentElem.button;
$("<button>", {
    value: button.value,
    name: button.name,
    css: {
        color: button.color,
        width: button.width,
        backgroundColor: button.backgroundcolor
    }
}).appendTo($("#buttonDiv");