<目次>
(1) JavaScriptのMapとは?基本的な使い方やサンプルプログラムをご紹介
(1-1) 概要・構文
(1-2) サンプルプログラム
●JavaScriptのサンプル
●JSPのサンプル
(1) JavaScriptのMapとは?基本的な使い方やサンプルプログラムをご紹介
(1-1) 概要・構文
Mapはキー(Key)と値(Value)のペアの配列を保持するコレクションです。通常のObjectと異なり、あらゆる型のキーを保持する事が出来ます。
(表)Mapの主な操作
操作 | 概要 |
new Map() | Mapの生成 |
map.set(Key, Value) | キー・値のペアをMapに格納します。 |
map.get(Key) | キーを指定して値を取り出します(キーが無い場合は「undefined」になる) |
map.has(Key) | キーの存在チェックを行います(結果はtrue/falseで返却) |
map.delete(Key) | 指定したキーの要素を削除します。 |
map.clear() | Mapの情報を全てクリアします。 |
map.size | Mapの要素数を返却します |
(1-2) サンプルプログラム
●JavaScriptのサンプル
function MapTest(){ //# Mapの挙動確認① //# Mapの生成 let fruits = new Map(); //# キー・値のセット fruits.set("5","StringValue"); fruits.set(5,"NumberValue"); fruits.set(false,"BooleanValue"); //# キー・値の取得 console.log( "#get(\"5\") : "+fruits.get("5")); //想定:StringValue console.log( "#get(5) : "+fruits.get(5)); //想定:NumberValue console.log( "#get(false) : "+fruits.get(false)); //想定:BooleanValue //# キーの存在有無チェック console.log( "#has(5) : "+fruits.has(5)); //想定:true console.log( "#has(4) : "+fruits.has(4)); //想定:false //# 要素の削除/サイズ確認 console.log("size() : "+fruits.size); fruits.delete(false); console.log("size() : "+fruits.size); }
(図121)
●JSPのサンプル
上記のJavaScriptのメソッドを実行するための簡単なテスト用画面です。ボタン押下で「MapTest()」が実行され、結果がコンソールに出力されます。
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <script src="js/IT0xxx_JsMapTest.js" type="text/javascript" charset="UTF-8"></script> <title>JavaScript Self Test</title> </head> <body> <h2>■Mapの挙動確認①</h2> <input type="button" value="Mapテスト実行" onclick="MapTest()"> </body> </html>
(図122)
(図123)実行結果