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

