บางครั้งเราจำเป็นต้องเปรียบเทียบสองอาร์เรย์และลบค่าที่มีอยู่ของอาร์เรย์อื่น ๆ ในอาร์เรย์หนึ่ง วิธีที่เรามักใช้คือการวนรอบการเปรียบเทียบและตัดสินและลบ เมื่อเร็ว ๆ นี้เราเห็นอีกตัวอย่างหนึ่งของการลบวิธีการที่ดีอย่างชาญฉลาด:
var arr1 = ["i", "b", "c", "d", "e", "f", "x"]; // array a var arr2 = ["a", "b", "c", "d", "e", "f", "g"]; // array b var temp = []; // อาร์เรย์ชั่วคราว 1 var ชั่วคราว = []; // อาร์เรย์ชั่วคราว 2 สำหรับ (var i = 0; i <arr2.length; i ++) {temp [arr2 [i]] = true; // skillful place: รักษาค่าของอาร์เรย์ b เป็นกุญแจของอาร์เรย์ชั่วคราว 1 และกำหนดค่าให้กับจริง}; สำหรับ (var i = 0; i <arr1.length; i ++) {ถ้า (! temp [arr1 [i]]) {template.push (arr1 [i]); // skillful place: รักษาค่าของอาร์เรย์ A เป็นกุญแจของอาร์เรย์ชั่วคราว 1 และพิจารณาว่ามันเป็นจริงหรือไม่ หากไม่เป็นความจริงก็หมายความว่าไม่มีการทำซ้ำแล้วรวมเข้ากับอาร์เรย์ใหม่เพื่อให้คุณได้รับอาร์เรย์ใหม่โดยไม่ต้องทำซ้ำ} - document.write (temparray.join (",") + "");บทความข้างต้นเป็นวิธีที่ฉลาดในการลบค่าที่ซ้ำกัน (แนะนำ) ของการเปรียบเทียบอาร์เรย์สอง js (แนะนำ) ซึ่งเป็นเนื้อหาทั้งหมดที่ฉันแบ่งปันกับคุณ ฉันหวังว่าคุณจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น