如何选择当前对象's值在带有js或jQuery的数组中

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

本文关键字:js 数组 jQuery 选择 何选择 对象      更新时间:2023-09-26

我有一个像这样的对象数组…

[对象,对象,对象]

基本上,有一个带有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.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.posMinimizedpodsData['coolName].posMinimized

以获得结果