如何选择当前对象's值在带有js或jQuery的数组中
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.podesData[5],比如PODS.podasData[XXX]或其他什么?
你可以试试:{也许…}
$('.pod').each(function (i) {
$(this).click(function () {
var posMinimized = PODS.podsData[i].posMinimized;
//do some stuff with current clicked element
});
});
但我仍然不理解你的问题。。。
NO您必须提供项目的名称才能获得该项目。
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
以获得结果
相关文章:
- JS数组-检查对象值是否重复
- 将JS数组附加到变量并显示它
- 正在尝试将JSON文件放入JS数组
- 删除JS数组中的最小数字
- 调用laravel{{action(Controller@method}}通过传递vue.js数组中的变量
- 如何将JS数组添加到Meteor自动表单条目中
- 了解JS数组和拼接
- JS数组称为“;name”;行为怪异
- 在js数组中不断循环并暂停
- 根据范围过滤角度.js数组
- 循环访问 JS 数组 + 数组属性
- 为什么当我在JS数组上调用.toString时得到“对象对象”
- Ember.js数组控制器计算属性的复选框
- 我的JS数组打印只显示结束值
- 如何在AngularJs中将json数组转换为js数组
- JS数组无理由地传递值更改
- 是否可以引用JS数组/对象中的另一个元素
- 将jQuery事件函数应用于新的Knockout.js数组元素
- 通过多列和多个值过滤angular js数组
- 在js数组中查找下一个和上一个键