ตอนนี้เมธอดชุด JavaScript เป็นส่วนหนึ่งของเกณฑ์พื้นฐานแล้ว

ตอนนี้คุณใช้ JavaScript Set methods ได้แล้ว เพื่อดำเนินการเซ็ต เช่น intersection, union และอื่นๆ

การรองรับเบราว์เซอร์

  • Chrome: 122
  • ขอบ: 122
  • Firefox: 127
  • Safari: 17.

แหล่งที่มา

ชุดเป็นโครงสร้างข้อมูลที่สำคัญในภาษาโปรแกรมต่างๆ ตอนนี้คุณสามารถ ใช้วิธีการที่มีมาในตัวของ 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

การอัปเดตโค้ดให้ใช้วิธีการที่มีในตัวจะช่วยเพิ่มประสิทธิภาพและลด และหนี้ทางเทคนิค