วิธีการตัดสิน: 1. แปลงอาร์เรย์เป็นคอลเลกชัน Set และใช้แอตทริบิวต์ size เพื่อรับจำนวนรวมขององค์ประกอบ Set โดยมีไวยากรณ์ "new Set(arr).size" 2. ใช้แอตทริบิวต์ length เพื่อรับผลรวม จำนวนองค์ประกอบอาร์เรย์ 3. เปรียบเทียบจำนวนองค์ประกอบ Set ทั้งหมดและอาร์เรย์ว่าจำนวนองค์ประกอบทั้งหมดจะเท่ากันหรือไม่หากไม่เท่ากันก็จะมีค่าเท่ากันหรือไม่เช่นนั้นก็ไม่ได้
สภาพแวดล้อมการทำงานของบทช่วยสอนนี้: ระบบ Windows 7, ECMAScript เวอร์ชัน 6, คอมพิวเตอร์ Dell G3
ใน es6 คุณสามารถใช้ Set เพื่อพิจารณาว่ามีองค์ประกอบเดียวกันในอาร์เรย์หรือไม่
ES6 จัดให้มีชุดโครงสร้างข้อมูลใหม่ ค่าของสมาชิกในชุดไม่ซ้ำกันและไม่มีองค์ประกอบที่ซ้ำกัน
วิธีการตรวจสอบว่ามีองค์ประกอบเดียวกันในอาร์เรย์หรือไม่:
แปลงอาร์เรย์เป็น Set และใช้แอตทริบิวต์ size เพื่อส่งคืนจำนวนรวมขององค์ประกอบ Set ปัจจุบัน
เพื่อพิจารณาว่าจำนวนองค์ประกอบ Set ทั้งหมดเท่ากับจำนวนรวมขององค์ประกอบ Set หรือไม่ องค์ประกอบอาร์เรย์
ให้ arr = [1,2,3,4,5]; if(ชุดใหม่(arr).size !== arr.length){ console.log("มีองค์ประกอบเดียวกัน -------- ใช่"); } อื่น { console.log("ไม่มีองค์ประกอบที่เหมือนกัน------ไม่มี"); -