ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScriptシミュレーションPHP関数in_array_javascriptのヒント

JavaScriptシミュレーションPHP関数in_array_javascriptのヒント

WBOY
WBOYオリジナル
2016-05-16 16:02:051476ブラウズ

JS は、要素が JS 配列に存在するかどうかを判断します。これは、PHP 言語の in_array 関数に相当します。

Array.prototype.S=String.fromCharCode(2); 
Array.prototype.in_array=function(e){ 
  var r=new RegExp(this.S+e+this.S); 
  return (r.test(this.S+this.join(this.S)+this.S)); 
}; 

使用方法は次のとおりです:

var arr=new Array(["b",2,"a",4,"test"]); 
arr.in_array('test');//判断 test 字符串是否存在于 arr 数组中,存在返回true 否则false,此处将返回true 

注: この関数は文字と数字に対してのみ有効です

jQuery にも同様の関数があります: http://docs.jquery.com/Utilities/jQuery.inArray

そのコードは次のとおりです:

function inArray(needle, haystack) {
  var length = haystack.length;
  for(var i = 0; i < length; i++) {
    if(haystack[i] == needle) return true;
  }
  return false;
}

上記はこの記事で皆さんに共有した内容のすべてです。気に入っていただければ幸いです。

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