이 기사에서는 맵 출력을 시뮬레이션하고 복제를 제거하는 JavaScript 방법에 대해 설명합니다. 참조를 위해 공유하십시오. 특정 방법은 다음과 같습니다.
1. JavaScriptMap 출력
함수 map () {// private var obj = {}; // 비어있는 객체 컨테이너, 키-값 쌍을 호스팅하는 key-value 쌍 // put method this.put = function (key, value) {obj [key] = value; // 키-값 쌍을 OBJ 객체에 바인딩} // 크기 메소드는 맵 컨테이너 수를 얻습니다. {var count = 0; for (obj의 var attr) {count ++; } 반환 수; } // get get key this.get = function (key) {if (obj [key] || obj [key] === 0 || obj [key] === false) {return obj [key]; } else {return null; }} // 삭제 메소드를 제거하십시오. remove = function (key) {if (obj [key] || obj [key] === 0 || obj [key] === false) {delete obj [key]; }} // earymap 변수 맵 컨테이너 this.eachmap = function (fn) {for (var att in obj) {fn (attr, obj [attr]); }}} // 맵을 시뮬레이션 var m = 새 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 (함수 (키, 값) {alert (key + ":" + value);});2.지도에서 복제를 제거하십시오
var arr = [2,1,2,10,3,5,5,1,10,13]; // 객체 // 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 배열로 개체를 복원 // 배열을 객체 함수 toobject (arr)로 변환합니다. {var obj = {}; // 개인 객체 var j; for (var i = 0, j = arr.length; i <j; i ++) {obj [arr [i]] = true; } return obj; } //이 객체를 배열 함수 키로 변환 (obj) {var arr = []; // (obj의 var att }} 반환 ARR; } // 포괄적 인 메소드는 배열 함수에서 복제를 제거합니다. } alert (uniq (arr));이 기사가 모든 사람의 JavaScript 프로그래밍에 도움이되기를 바랍니다.