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

时间:2013-07-12 22:34:05

标签: javascript 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)

  3. 那么有另一种声明特定PODS.podsData的方法吗?基本上代替PODS.podsData [i]或PODS.podsData [5]我可以在[]之间放置另一个值,它会记录我需要的当前对象的值,比如PODS.podsData [XXX]还是什么?

2 个答案:

答案 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.posMinimizedpodsData['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
    });
});

但我仍然不明白你的问题......