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

PowerShell: วิธีลบรายการสุดท้ายออกจากอาร์เรย์


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

$my_array[0..($my_array.length-2)]

ตัวอย่างนี้จะลบรายการสุดท้ายในอาร์เรย์ชื่อ $my_array

โปรดทราบว่าเราใช้วงเล็บเพื่อเลือกช่วงของรายการจากอาร์เรย์

รายการแรกที่เราเลือกอยู่ในตำแหน่งดัชนี 0 ซึ่งเป็นรายการแรกในอาร์เรย์

รายการสุดท้ายที่เราเลือกจะเท่ากับความยาวของอาร์เรย์ลบ 2 ซึ่งเป็นรายการที่สองจากรายการสุดท้ายในอาร์เรย์

เมื่อใช้ไวยากรณ์นี้ เราจะสามารถเลือกรายการทั้งหมดในอาร์เรย์ได้ ยกเว้นรายการสุดท้าย

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

ตัวอย่าง: วิธีลบรายการสุดท้ายออกจากอาร์เรย์ใน PowerShell

สมมติว่าเราสร้างอาร์เรย์ใน PowerShell ชื่อ $my_array ซึ่งมีค่าทั้งหมด 10 ค่า

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

$my_array = @(2, 4, 6, 3, 18, 14, 19, 22, 3, 40)
$my_array[0..($my_array.length-2)]

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

เราจะเห็นว่ารายการสุดท้ายจากอาร์เรย์ (ค่า 40) ได้ถูกลบออกในขณะที่รายการอื่นๆ ทั้งหมดยังคงอยู่

โปรดทราบว่าคุณยังสามารถลบ N รายการสุดท้ายออกจากอาร์เรย์ได้โดยการเปลี่ยน -2 ในโค้ดเป็นตัวเลขอื่น

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

$my_array = @(2, 4, 6, 3, 18, 14, 19, 22, 3, 40)
$my_array[0..($my_array.length-4)]

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

เราจะเห็นว่า 3 รายการสุดท้ายถูกลบออกจากอาร์เรย์แล้ว

คุณสามารถแทนที่ -2 ด้วยค่าใดก็ได้ที่คุณต้องการลบรายการจำนวนหนึ่งออกจากส่วนท้ายของอาร์เรย์

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