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;
}
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;i
if(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 関数の機能を実装しており、指定された要素が配列内にあるかどうかを判断できます。私の個人的なお気に入りは、より包括的な最後のメソッドです。 。