javascript - 如何从 Javascript 关联数组哈希表中检索值?

标签 javascript jquery hashtable

我有一个充满术语及其定义的数组,如下所示:

 var definitions = [
        {label : "abdomen", def: "stomach, stomach area, belly, tummy"},
        {label : "ability", def: "skill"},
        {label : "abolish", def: "end, do away with, get rid of"},
                    etc
                ]

我想编写一个 for 循环,基本上遍历每个“标签”并将它们列出来。 为了简单地列出一个术语,我尝试了不同的方法,但没有一个有效:

 var definitionDiv = document.getElementById("definitionContainer");
 definitionDiv.appendChild(document.createTextNode(definitions["abdomen"));

 definitionDiv.appendChild(document.createTextNode(definitions.def["abdomen"));

 definitionDiv.appendChild(document.createTextNode(definitions.label[1]));

但它们都不起作用。我想要的最终结果是使用 for 循环将所有标签列出为指向 def 或定义的链接。但首先我需要克服这个障碍。

最佳答案

对于初学者来说,你真的想要这个:

definitionDiv.appendChild(document.createTextNode(definitions[0].label));

您可以使用 definitions[0].def 访问 def 属性。对于循环:

var i;
for (i = 0; i < definitions.length; i++) {
    var definition = definitions[i];
    // Use definition.label and definition.def however you want here.
}

关于javascript - 如何从 Javascript 关联数组哈希表中检索值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4198966/

相关文章:

javascript - 如何在没有新标签的情况下打开 popup.html?

javascript - 建筑时 meteor 坠落

jQuery 多选下拉菜单

javascript - 将 jQuery 搜索限制为特定容器,例如 h 和 p 标签

c - 哈希表 "Uninitialised value was created by a stack allocation"

.net - 如何在用户设置中存储 HashTable?

javascript - 在 JavaScript 中将元素的属性与数组名称匹配

javascript - 我的按钮出现但没有触发该功能

javascript - Jquery 多模态插件

java - 如果计算的哈希码超过 INTEGER MAX LIMIT 会怎样?