如何使用jQuery深入研究嵌套数组和对象?

时间:2012-05-24 00:14:02

标签: jquery arrays api object

我正在尝试使用Worknik的API通过在这里摆弄JS和API来迭代给定单词的每个“文本”定义,限制为3(在URL参数中有限):http://jsfiddle.net/p4xF3/2/我可以获取我想要console.log的对象,但似乎无法使用正确的语法深入到名为json的数组中并迭代每个“text”节点(给定单词的定义)。我想将这些结果附加到代码中的div。这可能几乎没有任何意义,但我想如果您查看上面的JSfiddle链接并使用其中的代码搜索Wordnik API的英文单词,我会更清楚。之后检查控制台,你应该明白我的意思。在此先感谢您的帮助! :)

2 个答案:

答案 0 :(得分:0)

你正在获取一个json对象数组,所以你必须迭代它并从每个对象中拉出“text”。当你使用你的jquery每个函数时,你基本上已经这样做了,但你可以将它更改为更传统的循环,如下所示:

for (var i = 0; i<cbfunc.query.results.json.json.length; i++)
{
    var textNode = cbfunc.query.results.json.json[i].text;
}

答案 1 :(得分:0)

最后我感到愚蠢,因为这与我钻进对象和数组的方式无关,而是与我使用每个()的方式无关。我应该这样做:

$(cbfunc.query.results.json.json).each(function () {
            var wordl = this.text;
            var tmpl = '<p>' + wordl + '</p>';
            $(tmpl).appendTo(".tryout");
});