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 ได้ที่นี่
