我有一个像这样的对象数组......
[对象,对象,对象]
基本上,有一个带有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]还是什么?
答案 0 :(得分:0)
否您必须提供能够获取该项目的项目名称。
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
获得结果
答案 1 :(得分:0)
您可以尝试: {maybe ...}
$('.pod').each(function (i) {
$(this).click(function () {
var posMinimized = PODS.podsData[i].posMinimized;
//do some stuff with current clicked element
});
});
但我仍然不明白你的问题......