我正在使用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); });
但我总是得到空数组。请指导我。
答案 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]);
}
}