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

PowerShell: วิธีลบองค์ประกอบแรกออกจากอาร์เรย์


บ่อยครั้งที่คุณอาจต้องการลบเฉพาะองค์ประกอบแรกออกจากอาร์เรย์ใน PowerShell

วิธีที่ง่ายที่สุดในการดำเนินการคือการใช้ไวยากรณ์ต่อไปนี้:

$new_array = $my_array[1..$my_array.length]

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

โปรดทราบว่าไวยากรณ์นี้ทำงานโดยใช้ $my_array[ ] เพื่อแบ่งค่าที่ต้องการจากอาร์เรย์

ภายในวงเล็บ เราระบุ [1..$my_array.length] เพื่อแยกค่าทั้งหมดตั้งแต่ค่าในตำแหน่งดัชนี 1 จนถึงตำแหน่งดัชนีสุดท้าย

เนื่องจากองค์ประกอบแรกในอาร์เรย์มีตำแหน่งดัชนีเป็น 0 สิ่งนี้จะลบองค์ประกอบแรกออกจากอาร์เรย์ได้อย่างมีประสิทธิภาพ

ตัวอย่าง: วิธีลบองค์ประกอบแรกออกจากอาร์เรย์ใน PowerShell

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

$my_array = 4, 15, 20, 22, 30, 45, 50

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

$new_array = $my_array[1..$my_array.length]

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

โปรดสังเกตว่าองค์ประกอบแรกของอาร์เรย์ได้ถูกลบออกแล้ว และผลลัพธ์ได้ถูกบันทึกไว้ในอาร์เรย์ใหม่ชื่อ $new_array

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

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

$new_array = $my_array[2..$my_array.length]

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

โปรดสังเกตว่าสององค์ประกอบแรกของอาร์เรย์ได้ถูกลบออกแล้ว และผลลัพธ์ได้ถูกบันทึกไว้ในอาร์เรย์ใหม่ชื่อ $new_array

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

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