เผยแพร่เมื่อวันที่ 26 มิถุนายน 2024
ตอนนี้คุณใช้ JavaScript Set
methods
เพื่อดำเนินการกับชุดข้อมูลต่างๆ เช่น intersection
, union
และอื่นๆ ได้แล้ว
ชุดเป็นโครงสร้างข้อมูลที่สําคัญในภาษาโปรแกรมใดก็ตาม ตอนนี้คุณใช้เมธอดในตัวของ JavaScript เพื่อดำเนินการกับเซ็ตได้แล้ว ลดความซับซ้อนของการดำเนินการชุดโดยใช้วิธีการต่อไปนี้
intersection()
intersection()
แสดงผลชุดใหม่ที่มีองค์ประกอบทั้งในชุดนี้และชุดที่ระบุ
const odds = new Set([1, 3, 5, 7, 9]);
const squares = new Set([1, 4, 9]);
console.log(odds.intersection(squares)); // Set(2) { 1, 9 }
union()
union()
แสดงผลชุดใหม่ที่มีองค์ประกอบทั้งหมดในชุดนี้และชุดที่ระบุ
const evens = new Set([2, 4, 6, 8]);
const squares = new Set([1, 4, 9]);
console.log(evens.union(squares)); // Set(6) { 2, 4, 6, 8, 1, 9 }
difference()
difference()
แสดงผลชุดใหม่ที่มีองค์ประกอบในชุดนี้แต่ไม่อยู่ในชุดที่ระบุ
const odds = new Set([1, 3, 5, 7, 9]);
const squares = new Set([1, 4, 9]);
console.log(odds.difference(squares)); // Set(3) { 3, 5, 7 }
symmetricDifference()
symmetricDifference()
แสดงผลชุดใหม่ที่มีองค์ประกอบที่อยู่ในชุดนี้หรือชุดที่ระบุ แต่ไม่ได้อยู่ในทั้ง 2 ชุด
const evens = new Set([2, 4, 6, 8]);
const squares = new Set([1, 4, 9]);
console.log(evens.symmetricDifference(squares)); // Set(5) { 2, 6, 8, 1, 9 }
isSubsetOf()
isSubsetOf()
แสดงผลบูลีนซึ่งระบุว่าองค์ประกอบทั้งหมดของชุดนี้อยู่ในชุดที่ระบุหรือไม่
const fours = new Set([4, 8, 12, 16]);
const evens = new Set([2, 4, 6, 8, 10, 12, 14, 16, 18]);
console.log(fours.isSubsetOf(evens)); // true
isSupersetOf()
isSupersetOf()
แสดงผลบูลีนซึ่งระบุว่าองค์ประกอบทั้งหมดของชุดที่ระบุอยู่ในชุดนี้หรือไม่
const evens = new Set([2, 4, 6, 8, 10, 12, 14, 16, 18]);
const fours = new Set([4, 8, 12, 16]);
console.log(evens.isSupersetOf(fours)); // true
isDisjointFrom()
isDisjointFrom()
แสดงผลบูลีนซึ่งระบุว่าชุดนี้ไม่มีองค์ประกอบใดที่ตรงกับชุดที่ระบุหรือไม่
const primes = new Set([2, 3, 5, 7, 11, 13, 17, 19]);
const squares = new Set([1, 4, 9, 16]);
console.log(primes.isDisjointFrom(squares)); // true
การอัปเดตโค้ดให้ใช้เมธอดในตัวจะช่วยปรับปรุงประสิทธิภาพและลดภาระทางเทคนิค