0

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

[对象,对象,对象]

基本上,有一个带有点击功能的 div,我希望这个点击功能显示该 div(也有一个对象)的特定属性。

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

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

    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] 什么的?

4

2 回答 2

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

得到结果

于 2013-07-12T22:48:02.297 回答
0

你可以试试:{也许...}

$('.pod').each(function (i) {
    $(this).click(function () {
        var posMinimized = PODS.podsData[i].posMinimized;
        //do some stuff with current clicked element
    });
});

但是我还是不明白你的问题...

于 2013-07-12T23:21:54.917 回答