繁体   English   中英

如何使用js或jQuery在数组中选择当前对象的值

[英]How to select a current object's value in array with js or jQuery

我有这样的对象数组...

[对象,对象,对象]

基本上,有一个带有click函数的div,我希望此click函数显示该div(也有一个对象)的特定属性。

我知道的两种方法是使用for循环并定义i变量,然后调用该变量或调用特定对象。

  1. 使用循环方法选择数组中的当前对象:

     for (var i = 0; i < PODS.podsData.length; i++) { console.log (PODS.podsData[i].posMinimized); PODS.podsData[i].posMinimized = 1; } 
  2. 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.posMinimizedpodsData['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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM