บทความนี้อธิบายวิธีการของ JavaScript เพื่อจำลองเอาต์พุตแผนที่และลบรายการซ้ำ แบ่งปันสำหรับการอ้างอิงของคุณ วิธีการเฉพาะมีดังนี้:
1. เอาต์พุต JavaScriptMap
ฟังก์ชันแผนที่ () {// private var obj = {}; // คอนเทนเนอร์วัตถุเปล่า, โฮสติ้งคู่คีย์-ค่า // ใส่เมธอด this.put = ฟังก์ชั่น (คีย์, ค่า) {obj [key] = value; // ผูกคู่คีย์-ค่าคู่กับ OBJ Object} // สำหรับ (var attr ใน obj) {count ++; } นับคืน; } // รับเมธอดรับค่าตามคีย์ this.get = ฟังก์ชั่น (คีย์) {ถ้า (obj [คีย์] || obj [คีย์] === 0 || obj [คีย์] === เท็จ) {return obj [key]; } else {return null; }} // ลบเมธอดลบ this.remove = ฟังก์ชั่น (คีย์) {ถ้า (obj [คีย์] || obj [คีย์] === 0 || obj [คีย์] === เท็จ) {ลบ obj [คีย์]; }} // วิธีการของแต่ละแผนที่ตัวแปร map container this.eachmap = function (fn) {สำหรับ (var attain ใน obj) {fn (attr, obj [attr]); }}} // จำลองแผนที่ var m = แผนที่ใหม่ (); m.put ('01 ',' abc '); m.put ('02 ', false); m.put ('03 ', จริง); m.put ('04 ', วันที่ใหม่ ()); // Alert (m.size ()); //alert(M.get('02 ')); //m.remove('03 '); //alert(M.get('03 ')); m.eachmap (ฟังก์ชัน (คีย์, ค่า) {แจ้งเตือน (คีย์ + ":" + ค่า);});2. ลบรายการซ้ำในแผนที่
var arr = [2,1,2,10,2,3,5,5,5,1,10,13]; // object // ลักษณะของวัตถุ JS: ปุ่มไม่เคยทำซ้ำในวัตถุ JS/* var obj = วัตถุใหม่ (); 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; สำหรับ (var i = 0, j = arr.length; i <j; i ++) {obj [arr [i]] = true; } return obj; } // แปลงวัตถุนี้เป็นคีย์ฟังก์ชันอาร์เรย์ (obj) {var arr = []; // วัตถุส่วนตัวสำหรับ (var attr ใน obj) {ถ้า (obj.hasownproperty (attr)) {// yui รหัสพื้นฐาน arr.push (attr); }} return arr; } // วิธีการที่ครอบคลุมลบการทำซ้ำในฟังก์ชั่นอาร์เรย์ uniq (newarr) {คีย์ return (toobject (newarr)); } การแจ้งเตือน (uniq (arr));ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม JavaScript ของทุกคน