ホームページ  >  記事  >  ウェブフロントエンド  >  js_の基礎知識を使ってin_arrayを実装する方法

js_の基礎知識を使ってin_arrayを実装する方法

WBOY
WBOYオリジナル
2016-05-16 17:17:301506ブラウズ

js には in_array 関数がないため、php のように配列で in_array を使用して値や文字列を直接判断することはできませんが、以下にいくつかまとめた js 用の in_array 関数をカスタマイズできます。
例 1

コードのコピー コードは次のとおりです。

function in_array(stringToSearch) , arrayToSearch) {
for (s = 0; s thisEntry = arrayToSearch[s].toString();
if (thisEntry == stringToSearch) {
return true ;
}
}
return false;
}

例 2
コードをコピー コードは次のとおりです:

var a = Array(1,2,3,4,5);
function in_array(search,array) {(11、a));


の例3




コードをコピーします

コードは次のとおりです。 /*** JS は配列に値が存在するかどうかを判断します * Qiongtai ブログ */
// 判定関数を定義します
var in_array = function(arr) ){
// パラメータが配列かどうかを判定
var isArr = arr && console.log(
typeof arr==='object' ? arr.constructor===Array ? arr.length ? arr.length===1 ? arr[0]:arr.join(',' ):'空の配列': arr.constructor: typeof arr
);
// 配列でない場合、例外がスローされます
if(!isArr){
throw "arguments is not Array";
}
// 配列内にあるかどうかを調べます
for(var i=0) ,k=arr.length;iif(this==arr[i]) {
return true
}
}
// である場合配列にない場合は false を返します
return false;
}
// 文字列にプロトタイプを追加します
String.prototype.in_array = in_array>// プロトタイプを追加します数値 type
Number.prototype.in_array = in_array;
//配列を宣言します
var arr = Array('blue', 'red','110','120​​');
// 文字列 test
var str = 'red';
var isInArray = str.in_array(arr)
alert(isInArray ); // true
//数値 test
var num = 119;
var isInArray = num.in_array(arr);
alert(isInArray); // false
渡された場合は、例外がスローされます
/* *
* JS は配列に値が存在するかどうかを判断します
* Qiongtai ブログ
*/
// 判定関数を定義
var in_array = function(arr){
// パラメータが配列かどうか判定
var isArr = arr && console.log(
arr==='object' ? arr.constructor===Array ? arr.length===1 ? arr[0]:'空の配列': arr.constructor: typeof arr
);
// 配列でない場合は例外がスローされます
if(!isArr){
throw "arguments is not Array";
}
// 配列内にあるかどうかを調べます
for(var i=0,k=arr.length;iif(this== arr[i ]){
return true;
}
}
// 配列にない場合は false を返します
return false;文字列にプロトタイプを追加します
String.prototype.in_array = in_array;
// プロトタイプを数値型に追加します
Number.prototype.in_array = in_array;
// 配列を宣言します
var arr = null ;
//String test
var str = 'red';
var isInArray = str.in_array(arr); // キャッチされない例外: 引数がありません配列
JS は、配列
var ary = new Array("111","22","33","111"); に重複する値があるかどうかを判断します。 join(", ") ",";
for(var i=0;iif(s.replace(ary[i] ",",""). IndexOf(ary[ i] ",")>-1) {
alert("配列内に重複した要素があります: "
break
}
}


概要
3 つの例はすべて in_array 関数の機能を実装しており、指定された要素が配列内にあるかどうかを判断できます。私の個人的なお気に入りは、より包括的な最後のメソッドです。 。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。