有没有办法比较json响应的数组名称?

时间:2014-06-14 09:12:59

标签: javascript jquery ajax arrays json

我通过jQuery做一个AJAX请求,响应是一个Object,它包含一个带有属性的对象和一个可以包含许多对象的数组。这将是我案例的摘要:

Object
  ->   0: Object
         -> attribute 1
         -> attribute 2
         -> attribute 3
         -> attribute 4
  ->   crebos: Array
         -> 0: Object 1
              -> attribute 1
              -> attribute 2
         -> 1: Object 2
              -> attribute 1
              -> attribute 2
         -> many other objects in the same format ....

我需要以某种方式比较第一个对象(对象和数组)的记录的名称(或键),如果名称等于" crebos"我需要执行另一个代码而不是它没有。

这是我的jQuery:

if(data.length != 0){
    $.each(data, function() {
        if(this == "crebos"){
            // code if name equals "crebos"
        }else{
            // another code
        }
    });
}

1 个答案:

答案 0 :(得分:5)

是的,它就像这样简单:

if(data.length != 0){
    $.each(data, function(key, value) {
        if(key === "crebos"){
            // code if name equals "crebos"
        }else{
            // another code
        }
    });
}

jQuery.each() documentation