JavaScriptのTypedArray.lastIndexOf()メソッドの使い方
TypedArrayオブジェクトのlastIndexOf()メソッドは、引数として渡された値をもとに、型付き配列の中にその要素が含まれているかどうかを調べます。要素が見つかった場合は該当するインデックス(位置)を返し、同じ要素が複数回出現している場合は最後に出現した位置のインデックスを返します。指定した要素が配列内に存在しない場合は、-1が返されます。
なお、先頭から検索を行うindexOf()メソッドと対照的に、lastIndexOf()は配列の末尾側から検索を行う点が特徴です。
構文
lastIndexOf()メソッドの基本的な構文は以下の通りです。
typedArray.lastIndexOf(searchElement[, fromIndex])
- searchElement: 検索したい要素の値を指定します。
- fromIndex(省略可能): 検索を開始する位置を指定します。省略した場合は配列の末尾から検索されます。
サンプルコード
次の例では、Int32Array型の配列に対してlastIndexOf()メソッドを使用し、値「66」が最後に出現する位置を取得しています。
<html>
<head>
<title>JavaScript TypedArray lastIndexOf メソッド</title>
</head>
<body>
<script type="text/javascript">
var int32View = new Int32Array([21, 19, 65, 21, 14, 66, 87, 55, 66, 97, 66]);
document.write("型付き配列の内容: " + int32View);
document.write("<br>");
var contains = int32View.lastIndexOf(66);
document.write("指定した要素が出現したインデックス: " + contains);
</script>
</body>
</html>
実行結果
型付き配列の内容: 21,19,65,21,14,66,87,55,66,97,66 指定した要素が出現したインデックス: 10
この例では、値「66」は配列内に3箇所(インデックス5、8、10)に出現しますが、lastIndexOf()は末尾側から検索するため、最後の出現位置である「10」が返されます。
-
JavaScriptのarray.includes()メソッドとは?配列に特定の要素が含まれているか判定する方法
JavaScriptのarray.includes()メソッドは、配列の中に指定した要素が含まれているかどうかを判定するために使用します。戻り値はブール値(true / false)で、要素が見つかればtrue、見つからなければfalseを返します。 構文 array.includes(ele, start) 各パラメータの意味は以下のとおりです。 ele:検索したい要素(必須) start:検索を開始する位置(省略可能)。デフォルトは0で、配列の先頭から検索が始まります それでは、JavaScriptでarray.includes()メソッドを実際に実装してみましょう。 例1:数値の配列
-
JavaScriptのarray.toLocaleString()関数の使い方|配列をロケール形式の文字列に変換する方法
array.toLocaleString()関数とはJavaScriptのarray.toLocaleString()関数は、配列の要素を文字列として返し、各要素をカンマなどロケール固有の区切り文字で連結します。引数としてロケール(言語タグ)を指定することもでき、指定した言語・地域の書式に従って文字列へ変換されます。例えば、日付オブジェクトが含まれる配列に対してこの関数を使用すると、「en-GB」や「ja-JP」などのロケールに応じた形式で日付が表示されます。ロケールを省略した場合は、実行環境のデフォルトのロケールが使用されます。主な特徴配列のすべての要素を文字列化し、区切り文字で連結して返す