Var Map = function () {var datas = new Array (); // Add the element this. put = function (key, value) {var obj = this. get (key); if (obj! = Null) {obj. value = value;} else {datas. push ({key: key, value: value}) ;}}; this. putAll = function (map) {for (var item in map. iterator () {this. put (map. iterator () [item]. key, map. iterator () [item]. value) ;}// clear this. clear = function () {datas = new Array () ;}; // iterator this. iterator = function () {return datas ;}; // gets the element this. get = function (key) {for (var item in datas) {if (datas [item]. key = key) {return datas [item] ;}} return null ;}; // obtain all values this. values = function () {var values = new Array (); for (var item in datas) {values. push (datas [item]. value);} return values;}; // obtain all keys this. keys = function () {var values = new Array (); for (var item in datas) {values. push (datas [item]. key) ;}return values ;}; // number of elements this. size = function () {return datas. length ;};}; var map = new Map (); map. put ('zhang san', 'haha '); map. put ('zhao liu', 'you are '); var map2 = new Map (); map2.put ('zhao liu2', 'haha'); map2.put ('wang wu ', 'haha '); map. putAll (map2); alert (map. size (); alert (map. keys (); alert (map. values ());