Javascript 搜索json编号

Javascript 搜索json编号,javascript,jquery,Javascript,Jquery,可能重复: 我有以下(工作)代码在我的Json中搜索字符串“type 1”,但是我如何搜索数字呢?我猜我需要将RegExp更改为Number,但我无法让它工作,它告诉我v.properties.code不是一个函数 $.each(geojson.features, function (i, v) { if (v.properties.code.search(new RegExp(/type 1/i)) != -1) { Count++; } }); 数字的原

可能重复:

我有以下(工作)代码在我的
Json
中搜索字符串“type 1”,但是我如何搜索数字呢?我猜我需要将
RegExp
更改为Number,但我无法让它工作,它告诉我
v.properties.code
不是一个函数

$.each(geojson.features, function (i, v) {
    if (v.properties.code.search(new RegExp(/type 1/i)) != -1) {
         Count++;
    }
});

数字的原型中没有搜索功能,所以您只需要将其转换为字符串,这样您就可以确保它始终是字符串,并且不会出现错误,即使您应该对内容进行适当的检查

$。每个(geojson.features,function(i,v){
if(v.properties.code.toString().search(/type 1/i)!=-1){
计数++;
}
});
或者另一种(少打字)方式

$。每个(geojson.features,function(i,v){
如果(/type1/i.test(v.properties.code)){//转换会自动进行
计数++;
}
});

什么是不起作用的RegExp?通常
\d
应该是一个(单个)数字。旁注:如果您已经有一个正则表达式(
/type 1/i
),调用
rexep
构造函数来创建正则表达式是多余的。