如何选择数组中的第一项

时间:2011-12-06 07:18:44

标签: jquery

我在JSON响应中有一个数组,例如['global','flexible','testing']。但在HTML页面上,我可能有50个全球术语,20个灵活术语和100个测试术语。但如何突出第一个全球,第一个灵活和第一次测试。我尝试了每个循环,但得到脚本错误问题。怎么回事?

这是代码......

 response= {"glossary":{"errorFlag":"false","terms":"global,flexible,testing","description":"tetestst setwe wetwet tewtw"}};

glossaryterms=response.glossary.terms.split(',');
                   //console.log(glossaryterms);
                   $(glossaryterms).each(function(i,term){
                        $('#contentId').highlight(term, { wordsOnly: true, className: 'terms' + i });
                        var clss="." + "terms" + i;
                        $("#contentId").find(clss).eq(0).addClass("gloss_highlight");

                        var gloss_content = $('#contentId .gloss_highlight');
                        $(gloss_content).each(function(i,obj){
                            if($(obj).html().toLowerCase()==term.toLowerCase()){
                                $(obj).bind('click',function(e) {
                                    $('.glossary').remove();
                                    gloss.glossary.getglossarydesc(term,$(obj));
                                });
                            }
                        });

                    });

1 个答案:

答案 0 :(得分:0)

如果您有对象,可以执行以下操作:

var firstValue;
for(var value in myjson)
{
   firstValue = myjson[value];
   break;
}

如果您有阵列:

var firstValue = myjson[0];

<强> UPD

您在问题的开头和代码示例中的示例是不同的。在这里你可以获得第一个学期:

var firstterm = response.glossary.terms.split(',')[0];

UPD:建议的JSON

{ 
    "glossary":
    {
         "errorFlag":"false",
         "terms": { 
                   "global" : [ "global1", "global2" ],
                   "flexible" : [ "flexible1", "flexible2" ],
                   "testing" : [ "testing1", "testing2" ]
                  },
          "description":"tetestst setwe wetwet tewtw"
    }
}