0

重複の可能性:
JavaScriptで数値を検証する-IsNumeric()

で文字列「type1」を検索する次の(動作中の)コードがありますが、番号を検索するにはJsonどうすればよいですか?RegExpNumberに変更する必要があると思いますが、動作させることができませんv.properties.code。関数ではないことがわかります。

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

1 に答える 1

2

Numbersにはプロトタイプに検索機能がないため、文字列に変換するだけで済みます。これにより、常に文字列になるようになり、エラーが発生することはありません。コンテンツを適切にチェックする

$.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++;
  }
});
于 2012-12-28T08:37:25.257 に答える