0

我正在研究 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); });

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

4

1 回答 1

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]);
    }
}
于 2012-12-05T16:42:40.703 回答