วิธีรับรายการสุ่มจากอาร์เรย์ JavaScript

ภาพถ่ายโดย Austin Chan บน Unsplash

การรับไอเท็มสุ่มจากอาร์เรย์ JavaScript เป็นการดำเนินการที่เราต้องทำในบางครั้ง

ในบทความนี้ เราจะมาดูวิธีรับไอเท็มแบบสุ่มจากอาร์เรย์ JavaScript

Math.random

เราสามารถใช้Math.randomเมธอดเพื่อส่งคืนดัชนีสุ่มจากอาร์เรย์

จากนั้นเราสามารถใช้สิ่งนั้นเพื่อรับองค์ประกอบจากอาร์เรย์

ตัวอย่างเช่น เราสามารถเขียน:

const items = [1, 2, 3]
const item = items[Math.floor(Math.random() * items.length)];

นอกจากนี้ เรายังต้องใช้Math.floorปัดเศษตัวเลขให้เป็นจำนวนเต็มที่ใกล้เคียงที่สุดเพื่อให้ได้ดัชนี

โลดัช

Lodash มีวิธีที่สะดวกหลายอย่างที่เราสามารถใช้เพื่อรับไอเท็มสุ่มจากอาร์เรย์

sampleวิธีการช่วยให้เราได้รับไอเทมสุ่มจากอาร์เรย์

ตัวอย่างเช่น เราสามารถเขียน:

const items = [1, 2, 3]
const item = _.sample(items);
console.log(item)

นอกจากนี้เรายังสามารถใช้randomวิธีการสุ่มตัวเลขตั้งแต่ 0 จนถึงตัวเลขที่กำหนด

ตัวอย่างเช่น เราสามารถเขียน:

const items = [1, 2, 3]
const item = items[_.random(items.length - 1)]
console.log(item)

นอกจากนี้ เราสามารถสับเปลี่ยนอาร์เรย์ทั้งหมดและเลือกรายการแรกจากอาร์เรย์ที่สับเปลี่ยน

ในการทำเช่นนี้เราสามารถใช้shuffleวิธี

ตัวอย่างเช่น เราสามารถเขียน:

const items = [1, 2, 3]
const [item] = _.shuffle(items)
console.log(item)

จากนั้นเราก็ได้ไอเทมชิ้นแรกที่มีการทำลายล้าง

สับเปลี่ยนกับ sort

นอกจากนี้เรายังสามารถสับเปลี่ยนอาร์เรย์ด้วยsort.

ตัวอย่างเช่น เราสามารถเขียน:

const items = [1, 2, 3]
const [item] = items.sort(() => 0.5 - Math.random())
console.log(item)

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

บทสรุป

มีหลายวิธีในการรับไอเท็มแบบสุ่มจากอาร์เรย์ JavaScript

เราสามารถใช้เมธอด JavaScript ดั้งเดิมได้

หรือเราสามารถใช้วิธีอำนวยความสะดวกจาก Lodash เพื่อช่วยเราได้

เนื้อหาเพิ่มเติมที่plainenglish.io

Suggested posts

การค้นหาข้อมูลเกี่ยวกับชื่อโดเมน

ตัดตอนมาจาก Small, Sharp Software Tools โดย Brian P. Hogan

การค้นหาข้อมูลเกี่ยวกับชื่อโดเมน

เมื่อคุณส่งคำขอไปที่ facebook.com คอมพิวเตอร์ของคุณจะค้นหาชื่อโดเมนเพื่อแปลชื่อโดเมนนั้นเป็นที่อยู่ IP เพื่อให้คอมพิวเตอร์ของคุณสามารถเชื่อมต่อได้

เคล็ดลับสำหรับการเปลี่ยนไปสู่ความปลอดภัยทางไซเบอร์โดยไม่มีพื้นฐานทางเทคนิค

เคล็ดลับสำหรับการเปลี่ยนไปสู่ความปลอดภัยทางไซเบอร์โดยไม่มีพื้นฐานทางเทคนิค

ในปี 2022 ฉันเปลี่ยนจากบทบาทที่ไม่ใช่ด้านเทคนิคมาเป็นความปลอดภัยทางไซเบอร์ ฉันได้รับปริญญาใบแรกในภาษาเยอรมัน ฉันรู้ว่าคุณตกใจและสงสัยว่าฉันสามารถเปลี่ยนแปลงได้สำเร็จได้อย่างไร มันเพิ่งเกิดขึ้น

Related posts

สองปีในการออกแบบ - ดี ไม่ดี และน่าเกลียด...

สองปีในการออกแบบ - ดี ไม่ดี และน่าเกลียด...

“หวัดดี Siri เล่น Me Dive โดย Olivia Dean” ในเดือนพฤษภาคม 2021 ฉันเริ่มฝึกงานที่ Future Academy Africa ในเมือง Akure ประเทศไนจีเรีย

ชีวิตไร้ขีดจำกัด

เมื่อคุณโตขึ้น คุณมักจะได้รับการบอกว่าโลกเป็นอย่างที่มันเป็น และชีวิตของคุณก็แค่ใช้ชีวิตอยู่ในโลก ไม่เสี่ยงชีวิต แค่เดินตามเส้นทางที่กำหนดและตายในที่สุด และพยายามอย่า ทุบกำแพงมากเกินไป แต่นั่นเป็นชีวิตที่จำกัดมาก

สิ่งที่คุณสามารถทำได้ในช่วงเวลาแห่งการรอคอย (รองานแรกของคุณในด้านเทคโนโลยี)

สิ่งที่คุณสามารถทำได้ในช่วงเวลาแห่งการรอคอย (รองานแรกของคุณในด้านเทคโนโลยี)

การเปลี่ยนอาชีพใหม่อาจเป็นเรื่องที่ท้าทายอย่างยิ่งหากคุณพยายามทำคนเดียว สิ่งสำคัญคือต้องหาพันธมิตรที่มีความรับผิดชอบซึ่งอยู่ในระดับการเรียนรู้เดียวกันกับคุณ ซึ่งมีเป้าหมาย ความดื้อรั้น และแรงผลักดันที่คล้ายคลึงกัน

ติดตามใครก็ได้ด้วยหมายเลขโทรศัพท์ | การสอบสวน OSINT

ติดตามใครก็ได้ด้วยหมายเลขโทรศัพท์ | การสอบสวน OSINT

คุณสามารถเป็น OSINT Investigator, CTF Player หรือเพียงแค่ใครก็ตามที่ได้รับสายสแปม ผู้ที่พยายามยืนยันหมายเลขที่คุณเห็นในโฆษณา