inArray関数
本ページには広告が含まれています。
- 配列
配列の中に指定した要素があるかどうかを返します。
要素のインデックスを取得したい場合、arraySearch関数 (自作関数)を使います。
- 構文
- Boolean = inArray( needle, haystack, strict )
- 引数
- needle
必須
- 探す値
- haystack
必須
- 配列
- strict
省略可
- 型も同じかチェックします
- 戻り値
- TRUE
- 配列中に指定した値が存在する
- FALSE
- 配列中に指定した値が存在しない
プログラム
使い方
指定した値が配列に存在するか調べます。
- 結果
型も同じかチェックするには第3引数にTrueを指定します。
- 結果
プログラム実行例
フォルダ内の音声ファイルをすべて再生
使用関数
- 連想配列 (1行目)
- DIM (3, 4, 10, 11, 14行目)
- ローカル変数を宣言します。
- CREATEOLEOBJ関数 (3行目)
- COMオブジェクトを生成します。
- Shell.NameSpace メソッド (4行目)
- 指定されたフォルダのFolder2 オブジェクトを作成して返します。
- FOR-TO文 (6, 7, 8行目)
- 条件が真の間、処理を繰り返し実行します。途中でループを抜けたいときはBREAK文を使います。
- FOR-IN文 (13, 14, 15, 16, 17, 18行目)
- 配列の要素分だけ処理を繰り返します。FOR文でも書き換えられます。
- IF文 (15行目)
- IF文は条件によって処理を分岐させたいときに利用します。条件が成り立たないときの処理(偽)は省略することができます。処理が2文以上のときはIFB文を使います。
- inArray関数 (15行目)
- 指定した値が配列に存在すればTrue、なければFalseを返します。
- CONTINUE文 (15行目)
- FOR文、WHILE文、REPEAT文でループの先頭に戻ります。
- FUKIDASI関数 (16行目)
- メッセージを吹出しに表示します。
- SOUND関数 (スクリプト関数) (17行目)
- サウンドを再生します。
特定の値を除くランダム値を取得
1行目の配列に取得しない値を格納した配列、5行目のRANDOMの引数が取得するランダム値の範囲、今回の場合0~19の範囲です。8行目のLENGTH関数でランダム値を格納した配列のサイズを取得し、10個になったら終了。
使用関数
- DIM (1, 2, 5行目)
- ローカル変数を宣言します。
- WHILE文 (4, 5, 6, 7, 8, 9行目)
- ループ処理を行います。ループの始めに条件判定を行いループ内で条件を変えないと無限ループになります。条件が合わなければ処理は1度も実行されません。最低1度は処理を実行したい場合はREPEAT-UNTIL文を使います。前判定。
- RANDOM関数 (スクリプト関数) (5行目)
- ランダムな値を返します。
- IF文 (6, 8行目)
- IF文は条件によって処理を分岐させたいときに利用します。条件が成り立たないときの処理(偽)は省略することができます。処理が2文以上のときはIFB文を使います。
- inArray関数 (6行目)
- 指定した値が配列に存在すればTrue、なければFalseを返します。
- CONTINUE文 (6行目)
- FOR文、WHILE文、REPEAT文でループの先頭に戻ります。
- arrayPush関数 (自作関数) (7行目)
- 配列の末尾に要素を追加します。
- LENGTH関数 (8行目)
- 文字数もしくは配列サイズを返します。
- BREAK文 (8行目)
- BREAK文はFOR文、WHILE文、REPEAT文のループ内から抜け出したいときに使います。
- FOR-IN文 (11, 12, 13行目)
- 配列の要素分だけ処理を繰り返します。FOR文でも書き換えられます。
- PRINT文 (12行目)
- UWSC.LOGにログを出力します。
公開日:
更新日:
関連記事
- arrayRand関数 (自作関数)
- 一次元配列から一つの値をランダムに取得します。
- isArray関数 (自作関数)
- 与えられた変数の型が配列型か調べる。
- arrayUnshift関数 (自作関数)
- 一つ以上の要素を配列の最初に加えます。
- small関数 (自作関数)
- 配列の中で小さい方から数えた順位の値を求めます。
- arraySearch関数 (自作関数)
- 配列の中から指定した要素が見つかった場合、その要素がある最初のインデックスを返します。
- Collatz関数 (自作関数)
- コラッツ数列を求め結果を配列で返します。
- shearSort関数 (自作関数)
- 引数に指定された配列を シェアソート で並び替えます。
- quickSort関数 (自作関数)
- 引数に指定された配列を クイックソート で並び替えます。
- heapSort関数 (自作関数)
- 引数に指定された配列を ヒープソート で並び替えます。
- shellSort関数 (自作関数)
- 引数に指定された配列を シェルソート で並び替えます。