在javascript中搜索ajax请求元素的索引

时间:2016-07-26 09:26:11

标签: javascript jquery ajax

我有从aql查询中提取的数据的ajax响应。它有这样的结构:

Response
   id:"id"
   titulo:"title"
   url:"url"

我想要做的是找到ajax响应中给定唯一ID的位置。

$.ajax({
    url: 'select.php',
    type: 'get',
    data: {
        "id": id
    },
    dataType: "json",
    beforeSend: function() {},
    success: function(response) {
        console.log(response);
        console.log(response.indexOf(27188964));
    }
});

第二个日志打印-1,知道该号码应位于第一个位置。

编辑:  我需要这个位置,以便通过增加索引来开始在数组中移动。  response[index].url

1 个答案:

答案 0 :(得分:4)

如果您的回复是一组对象,则可以使用Array.prototype.filter()

$.ajax({
    url: 'select.php',
    type: 'get',
    data: {
        "id": id
    },
    dataType: "json",
    beforeSend: function() {},
    success: function(response) {
        var resultIndex;
        var result = response.filter(function(obj, index) {
            if (obj.id === '27188964') {
                resultIndex = index;
                return true;
            }
            return false;
        });

        console.log('resultIndex:', resultIndex);
        console.log('result:', result);
    }
});