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

PowerShell: วิธีสุ่มองค์ประกอบในอาร์เรย์


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

$random_array = $my_array | Sort-Object {Get-Random}

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

ไวยากรณ์นี้ทำงานโดยใช้ Get-Random cmdlet เพื่อสร้างค่าจำนวนเต็มสุ่มจำนวนมาก จากนั้นใช้ Sort-Object cmdlet เพื่อเรียงลำดับค่าของอาร์เรย์ดั้งเดิมตาม ค่าจำนวนเต็มสุ่มขนาดใหญ่เหล่านี้

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

ตัวอย่าง: วิธีสุ่มองค์ประกอบในอาร์เรย์ใน PowerShell

เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อสร้างอาร์เรย์ชื่อ $my_array ใน PowerShell ที่มีตัวเลข 1 ถึง 10:

$my_array = 1..10

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

$random_array = $my_array | Sort-Object {Get-Random}

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

จากผลลัพธ์ เราจะเห็นว่าค่าดั้งเดิมได้รับการสุ่มและบันทึกไว้ในอาร์เรย์ใหม่ชื่อ $random_array

เราจะเห็นว่าค่าในอาร์เรย์สุ่มนี้อยู่ในลำดับต่อไปนี้:

8, 7, 2, 6, 1, 5, 3, 10, 9, 4

อาร์เรย์ใหม่นี้ประกอบด้วยค่าทั้งหมดจากอาร์เรย์เดิม แต่ตอนนี้จะถูกจัดเรียงตามลำดับแบบสุ่ม

เป็นที่น่าสังเกตว่าทุกครั้งที่คุณเรียกใช้โค้ดนี้ องค์ประกอบต่างๆ จะถูกเรียงลำดับแบบสุ่มใหม่

หมายเหตุ: คุณสามารถดูเอกสารฉบับสมบูรณ์สำหรับ Get-Random cmdlet ใน PowerShell ได้ที่นี่

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