@IsNotMember (JavaScript)

リストにストリングが含まれていないことを確認します。

定義場所

@Functions (JavaScript)

構文

@IsNotMember(value:any, list:any) : int

@IsNotMember(value:string, list:any) : int

パラメータ 説明
value ストリング、またはストリングのリスト。ここで指定する値は、大文字と小文字の区別も含め、確認対象のリスト内の要素と正確に一致させる必要があります。
list 確認するリスト。
戻り値 説明
int value パラメータで指定した値が list パラメータに含まれていない場合は 1、含まれている場合は 0。この value パラメータはリスト形式であるため、value パラメータのすべての要素が list パラメータに存在しない場合は 1 が返されます。

以下の例では、リスト内に特定のストリングや他のリストが含まれていないことをテストしています。1 番目と 3 番目と 4 番目のテストでは true が返され、2 番目と 5 番目のテストでは false が返されます。
function p(stuff) {
	print("<<<" + stuff + ">>>");
}

var cities = new Array("Paris", "Berlin", "London", "Moscow");
var cities1 = new Array("Berlin", "Moscow");
var cities2 = new Array("Berlin", "Vienna");
var cities3 = new Array("Madrid", "Vienna");

if(@IsNotMember("London", cities) == @True()) {
	p("London is not member");
} else {
	p("London is member");
}

if(@IsNotMember("Vienna", cities) == @True()) {
	p("Vienna is not member");
} else {
	p("Vienna is member");
}

if(@IsNotMember(cities1, cities) == @True()) {
	p(@Implode(cities1, "-") + " is not member");
} else {
	p(@Implode(cities1, "-") + " is member");
}

if(@IsNotMember(cities2, cities) == @True()) {
	p(@Implode(cities2, "-") + " is not member");
} else {
	p(@Implode(cities2, "-") + " is member");
}

if(@IsNotMember(cities3, cities) == @True()) {
	p(@Implode(cities3, "-") + " is not member");
} else {
	p(@Implode(cities3, "-") + " is member");
}