[英]How to select a current object's value in array with js or jQuery
我有这样的对象数组...
[对象,对象,对象]
基本上,有一个带有click函数的div,我希望此click函数显示该div(也有一个对象)的特定属性。
我知道的两种方法是使用for循环并定义i变量,然后调用该变量或调用特定对象。
使用循环方法选择数组中的当前对象:
for (var i = 0; i < PODS.podsData.length; i++) { console.log (PODS.podsData[i].posMinimized); PODS.podsData[i].posMinimized = 1; }
console.log(PODS.podsData [5] .posMinimized)
那么还有另一种方法来声明特定的PODS.podsData吗? 基本上,不是PODS.podsData [i]或PODS.podsData [5],我可以在[]之间放置另一个值,该值将记录我需要的当前对象的值,例如PODS.podsData [XXX]或其他内容?
否,您必须提供物品名称才能获得该物品。
PODS.podsData[5] // will work
PODS.podsData['Please get me number 5'] // Wont work
因此,要获得数组中的第5个项目,必须提供数字5,除非您有这样的对象
var podsData = {
coolName: {
posMinimized: 1
}
}
那你会用
podsData.coolName.posMinimized
或podsData['coolName].posMinimized
得到结果
您可以尝试: {也许...}
$('.pod').each(function (i) {
$(this).click(function () {
var posMinimized = PODS.podsData[i].posMinimized;
//do some stuff with current clicked element
});
});
但是我还是不明白你的问题...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.