この記事では、マップ出力をシミュレートして重複を削除するJavaScriptの方法について説明します。参照のためにそれを共有してください。特定の方法は次のとおりです。
1。JavaScriptMap出力
function map(){// private var obj = {}; //空のオブジェクトコンテナ、ホスティングキー値ペア// put method this.put = function(key、value){obj [key] = value; //キー値ペアをobjオブジェクトに結合する} for(objのvar attr){count ++; } return count; } //メソッドはキーに基づいて値を取得しますthis.get = function(key){if(obj [key] || obj [key] === 0 || obj [key] === false){return obj [key]; } else {return null; }} //削除メソッドthis.remove = function(key){if(obj [key] || obj [key] === 0 || obj [key] === false){delete obj [key]; }} //各マップ変数マップコンテナのメソッドthis.eachmap = function(fn){for(var attr in obj){fn(attr、obj [attr]); }}} //マップvar m = new Map(); M.Put('01 '、' ABC '); M.put('02 '、false); M.Put('03 '、True); M.put('04 '、new Date()); // alert(m.size()); //alert(m.get('02 ')); //m.Remove('03 '); //alert(m.get('03 ')); m.eachmap(function(key、value){alert(key + ":" + value);});2。マップで複製を削除します
var arr = [2,1,2,10,2,3,5,5,1,10,13]; // object // JSオブジェクトの特性:キーはjsオブジェクトで繰り返されることはありません/* var obj = new object(); obj.name = 'z3'; obj.age = 20; //alert(obj.name); obj.name = 'w5';アラート(obj.name); */ // 1配列をJSオブジェクトに変換// 2配列の値をJSオブジェクトのキーに変換// 3アレイにオブジェクトを復元//配列をオブジェクト関数に変換する(arr){var obj = {}; //プライベートオブジェクトvar J; for(var i = 0、j = arr.length; i <j; i ++){obj [arr [i]] = true; } objを返します。 } //このオブジェクトを配列関数キー(obj)に変換します{var arr = []; //(objのvar attr)のprivate object {if(obj.hasownproperty(attr)){// yui基礎となるコードarr.push(attr); }} return arr; } //包括的なメソッドは、配列関数Uniq(newARR)で複製を削除します{return Keys(toobject(newArr)); } alert(uniq(arr));この記事がみんなのJavaScriptプログラミングに役立つことを願っています。