如何使用jquery过滤json数据

时间:2012-12-05 16:39:36

标签: jquery asp.net-mvc

我正在使用asp.net mvc。我有一个json响应,

[{"firstname":"xxx","lastname":"yyy","name":"zzz"},
{"firstname":"aaa","lastname":"bbb","name":"ccc"},
{"firstname":"zzz","lastname":"eee","name":"ddd"},
...]

现在我想按照搜索条件开头的名称过滤上面的json响应。我已经按照以下方式,

var array=[];
array = jQuery.grep(jsondata, function (n,i) { return n.name.startsWith(searchstring); });

但我总是得到空数组。请指导我。

1 个答案:

答案 0 :(得分:1)

可能jQuery.parseJSON()会有所帮助。

var data = $.parseJSON(<pass server json here>)[0], // 0 is used to match your example
    ret = [],
    rg = new RegExp('^' + search);

for (var i in data){
    if ( rg.test(data[i].name) ){ // '^' symbol is required.
        ret.push(data[i]);
    }
}