ค้นหาเว็บไซต์

PowerShell: วิธีลบค่าที่ซ้ำกันออกจากอาร์เรย์


คุณสามารถใช้วิธีการต่อไปนี้ใน PowerShell เพื่อลบค่าที่ซ้ำกันออกจากอาร์เรย์:

วิธีที่ 1: ลบค่าที่ซ้ำกันออกจากอาร์เรย์

$my_array | Select -Unique

ตัวอย่างนี้จะลบค่าที่ซ้ำกันทั้งหมดออกจากอาร์เรย์ชื่อ $my_array

วิธีที่ 2: ลบค่าที่ซ้ำกันออกจากอาร์เรย์และเรียงลำดับค่าผลลัพธ์

$my_array | Sort -Unique

ตัวอย่างนี้จะลบค่าที่ซ้ำกันทั้งหมดออกจากอาร์เรย์ชื่อ $my_array และจัดเรียงค่าที่ไม่ซ้ำที่เป็นผลลัพธ์

ตัวอย่างต่อไปนี้แสดงวิธีการใช้ทั้งสองวิธีในทางปฏิบัติ

ตัวอย่างที่ 1: ลบค่าที่ซ้ำกันออกจากอาร์เรย์

สมมติว่าเราสร้างอาร์เรย์ต่อไปนี้ใน PowerShell ชื่อ $my_array:

$my_array = @(1, 7, 7, 3, 3, 3, 8, 7, 8, 12)

เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อลบค่าที่ซ้ำกันทั้งหมดออกจากอาร์เรย์นี้:

$my_array | Select -Unique

ภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:

จากผลลัพธ์ เราจะเห็นว่าค่าที่ซ้ำกันทั้งหมดได้ถูกลบออกจากอาร์เรย์แล้ว และมีเพียงค่าที่ไม่ซ้ำต่อไปนี้เท่านั้นที่ยังคงอยู่:

  • 1
  • 7
  • 3
  • 8
  • 12

ตัวอย่างที่ 2: ลบค่าที่ซ้ำกันออกจากอาร์เรย์และเรียงลำดับค่าผลลัพธ์

อีกครั้ง สมมติว่าเราสร้างอาร์เรย์ต่อไปนี้ใน PowerShell ชื่อ $my_array:

$my_array = @(1, 7, 7, 3, 3, 3, 8, 7, 8, 12)

เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อค้นหาลบค่าที่ซ้ำกันทั้งหมดออกจากอาร์เรย์และเรียงลำดับค่าผลลัพธ์จากน้อยไปใหญ่ที่สุด:

$my_array | Sort -Unique

ภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:

จากผลลัพธ์ เราจะเห็นว่าค่าที่ซ้ำกันทั้งหมดได้ถูกลบออกจากอาร์เรย์แล้ว และมีเพียงค่าที่ไม่ซ้ำต่อไปนี้เท่านั้นที่ยังคงอยู่:

  • 1
  • 3
  • 7
  • 8
  • 12

โปรดทราบว่าความแตกต่างระหว่างตัวอย่างนี้กับตัวอย่างก่อนหน้าคือค่าที่ไม่ซ้ำกันจะถูกจัดเรียงจากน้อยไปหามากโดยใช้วิธีนี้

บทความที่เกี่ยวข้อง