arraySearchアレイサーチ

配列の中から指定した要素が見つかった場合、その要素がある最初のインデックスを返します。

指定した要素が存在するかしないかを取得したい場合、inArray (自作関数)を使います。

構文
arraySearch( needle, haystack )
引数
needle 必須
検索する値
haystack 必須
配列
戻り値
needleが見つかった場合に配列のキー

プログラム

UWSC
//////////////////////////////////////////////////
// 【引数】
//   needle : 検索する値 
//   haystack : 配列 
// 【戻り値】
//   needleが見つかった場合に配列のキー 
//////////////////////////////////////////////////
FUNCTION arraySearch(needle, haystack[])
	DIM i = 0
	FOR item IN haystack
		IFB item = needle THEN
			RESULT = i
			EXIT
		ENDIF
		i = i + 1
	NEXT
FEND

使い方

array配列の中から、greenredが最初に見つかったインデックス番号を返します。

UWSC
DIM array[] = "blue", "red", "green", "red"

PRINT arraySearch("green", array)
PRINT arraySearch("red", array)
結果
プレーンテキスト
2
1

この記事は役に立ちましたか?

はい
いいえ
ご協力ありがとうございます。

関連記事

CALCARRAY関数 (スクリプト関数)
配列データを計算します。
GETALLWIN関数 (スクリプト関数)
全ウィンドウのIDを取得します。
GETOLEITEM関数 (スクリプト関数)
コレクションを取得します。
JOIN関数 (スクリプト関数)
配列の中身を区切り文字で結合し、文字列として返します。
LENGTH関数 (スクリプト関数)
文字数もしくは配列サイズを返します。
SETCLEAR関数 (スクリプト関数)
配列を指定された値で埋めます。
SHIFTARRAY関数 (スクリプト関数)
配列データをシフトします。
連想配列
連想配列とは、自動的に割り当てられる数字をキーとして持つかわりに、自由に任意の文字列を割り振ることができる配列のことです。添え字に番号の変わりに名前をつけることでわかりやすく管理することができます。
divisors (自作関数)
引数に指定した数値の約数のリストを返します。
Collatz (自作関数)
コラッツ数列 を求め結果を配列で返します。