javascript - 搜索 json 数字

标签 javascript jquery

Possible Duplicate:
Validate numbers in JavaScript - IsNumeric()

我有以下(工作)代码,用于在我的 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++;
    }
});

最佳答案

Numbers 的原型(prototype)中没有搜索功能,因此您只需将其转换为字符串,这样您就可以确保它始终是字符串,并且您不会收到该错误,即使您应该这样做对您的内容进行适当的检查

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

或其他(更少打字)方式

$.each(geojson.features, function (i, v) {
  if (/type 1/i.test(v.properties.code)) { // does the conversion automatically
     Count++;
  }
});

关于javascript - 搜索 json 数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14066716/

相关文章:

javascript - 如何每 x 秒显示一个新图像?

javascript - AngularJS:bindonce 的 bo-bind 和翻译过滤器

javascript - 使用没有弹出窗口的javascript sdk登录Facebook

javascript - 播放嵌入式电影时停止 slider 。

javascript - 在 Wordpress Gutenberg 自定义 block 中显示自定义帖子类型列表

javascript - JavaScript 中的嵌套数组属性分组

javascript - 如何使用 jQuery 将输入值传递给按钮变量

javascript - CSS 不适用于 Javascript 创建的元素

Javascript 元素类

Jquery,提取子文本