我有一个充满术语及其定义的数组,如下所示:
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/