ホームページ >ウェブフロントエンド >jsチュートリアル >jQuery_jqueryのinArrayメソッドの注意点の分析

jQuery_jqueryのinArrayメソッドの注意点の分析

WBOY
WBOYオリジナル
2016-05-16 15:18:081483ブラウズ

この記事ではjQueryのinArrayメソッドの注意点を分析します。参考のために皆さんと共有してください。詳細は次のとおりです:

jquery は Web 開発者にとって非常に便利です。この記事を書く目的は、jquery の inArray メソッドに注意するよう皆さんに思い出させることです。

JavaScript が弱い型指定言語であることは誰もが知っています (例: 1+""="1") 。

のトピックから始めましょう。

jquery の inArray(ele, array) メソッドは、配列内に ele が存在するかどうかを判定し、存在しない場合は -1 を返します。

例:

var a = 1;
var array = [1,2,3];
var b = $.inArray(a, array);

このとき、bは0に等しい。

ただし、この時点で a="1" が設定されている場合は、再度実行します。

b = $.inArray(a, array);
このとき、bは-1に等しい。 「1」== 1 という判定だけを求める人もいるかもしれないので、これは問題を引き起こします。この論理式は実際には JavaScript 環境にあり、true を返します。ただし、inArray では戻り値は false です。したがって、配列に非オブジェクト変数が格納されている場合、特に数値を判断する場合は、元の判断方法を使用するのが最善です。

次のように正規表現を使用して検証することもできます:

var a = 1;
var reg = new RegExp("(^"+a+",)|(^"+a+"$)|(,"+a+",)|(,"+a+"$)");
var array = [1,2,3,4];
reg.test(array.toString());// true
a = "1";
reg.test(array.toString());// true
はい、以上です~~

jQuery 配列に関連するさらなるコンテンツに興味のある読者は、このサイトの特別トピック「

jQuery 配列の使用法の概要 をチェックしてください。

この記事が jQuery プログラミングのすべての人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。