jQuery是否具有哈希表类型的可变数据结构?

Cap*_*ack 5 jquery data-structures

伪代码可能是展示我在jQuery中要做的事情的最佳方式:

$(selector).each(function() {
    // pull data from LI tags or whatever, store in variables (imgURL, tagline, summary)
    $someDataStructure.add({imgURL, tagline, summary});
});
Run Code Online (Sandbox Code Playgroud)

然后......参考结构

 $someDataStructure.each(function() {
     var x = $someDataStructure['imgURL'];
     // etc.
 });
Run Code Online (Sandbox Code Playgroud)

关于如何做到这一点的任何建议?

Cha*_*had 8

jQuery只是JavaScript,JavaScript有对象.您可以像使用C++映射或C#字典一样使用JS对象.例如,您可以创建一个对象数组,并具有可以命名的索引:

var liTags = [];

$(selector).each(function() {
   // pull data from LI tags or whatever
   //store in variables (imgURL, tagline, summary)
   liTags.push({'imgURL': imgURL, 'tagline': tagline, 'summary': summary});
});
Run Code Online (Sandbox Code Playgroud)

然后呢:

for(int i = 0; i < liTags.length; ++i) {
   var imgURL = liTags[i]['imgURL']; //or liTags[i].imgURL;
}
Run Code Online (Sandbox Code Playgroud)