ตัวอย่างนี้สรุปวิธีการที่จะรบกวนอาร์เรย์แบบสุ่มโดย JS แบ่งปันสำหรับการอ้างอิงของคุณดังนี้:
ใน JS มีหลายวิธีในการขัดขวางอาร์เรย์ ฉันคิดว่าวิธีการที่เขียนโดยชาวต่างชาตินั้นรัดกุมที่สุด:
ฟังก์ชั่น randomsort (a, b) {return math.random ()>. 5? -1: 1; // ใช้ฟังก์ชัน Math.random () เพื่อสร้างหมายเลขสุ่มระหว่าง 0 ~ 1 และเปรียบเทียบกับ 0.5 และ return -1 หรือ 1} var arr = [1, 2, 3, 4, 5]; arr.sort (randomsort);นี่คือฟังก์ชั่นเรียงลำดับ () ฟังก์ชั่นถูกสร้างขึ้นในวัตถุอาร์เรย์ใน JS:
arrayobj.sort ([sortfunction])
วิธีนี้เรียงลำดับวัตถุอาร์เรย์อย่างเหมาะสม ไม่มีวัตถุอาร์เรย์ใหม่ถูกสร้างขึ้นระหว่างการดำเนินการ
SortFunction เป็นทางเลือก
เป็นชื่อของฟังก์ชั่นที่ใช้ในการกำหนดลำดับขององค์ประกอบ หากมีการละเว้นพารามิเตอร์นี้องค์ประกอบจะถูกจัดเรียงตามลำดับจากน้อยไปมากในลำดับอักขระ ASCII
วิธี SortFunction มีพารามิเตอร์สองตัว แสดงรายการอาร์เรย์สองรายการในแต่ละครั้งที่การเปรียบเทียบการเรียงลำดับเป็นไปตามลำดับ เมื่อเรียงลำดับ () การเรียงลำดับพารามิเตอร์นี้จะถูกดำเนินการอีกครั้งทุกครั้งที่มีการเปรียบเทียบรายการอาร์เรย์สองรายการและทั้งสองรายการเปรียบเทียบอาร์เรย์จะถูกส่งไปยังฟังก์ชันนี้เป็นพารามิเตอร์ เมื่อฟังก์ชั่นส่งคืนค่า 1 ลำดับของรายการอาร์เรย์สองรายการจะถูกแลกเปลี่ยนมิฉะนั้นจะไม่ถูกแลกเปลี่ยน
เราสามารถปรับเปลี่ยนเล็กน้อยไปยัง Randomsort () ด้านบนเพื่อให้ได้คำสั่งซื้อจากน้อยไปมากและลดลง:
ฟังก์ชั่น ASC (A, B) {return a <b? -1: 1; // ถ้า a <b ไม่แลกเปลี่ยนมิฉะนั้นแลกเปลี่ยนนั่นคือฟังก์ชั่นคำสั่งซื้อ} desc (a, b) {return a> b? -1: 1; // ถ้า a> b ไม่แลกเปลี่ยนมิฉะนั้นแลกเปลี่ยนนั่นคือคำสั่งซื้อจากน้อยไปมาก}นอกจากนี้คุณสามารถใส่ฟังก์ชั่นที่ไม่มีชื่อลงในวิธีการเรียกของวิธีการเรียงลำดับ () โดยตรง ตัวอย่างต่อไปนี้คือการจัดอันดับตัวเลขคี่ในด้านหน้าและตัวเลขด้านหลัง ตัวอย่างมีดังนี้:
ต่อไปนี้เป็นตัวอย่างที่ยกมา:
var arra = [6,2,4,3,5,1]; arra.sort (ฟังก์ชั่น (x, y) {ถ้า (x % 2 == 0) ส่งคืน 1; ถ้า (x % 2 = 0) return -1;}); document.writeln (arra); // ผลผลิต: 1,5,3,4,6,2สำหรับข้อมูลเพิ่มเติมเกี่ยวกับเนื้อหาที่เกี่ยวข้องกับ JavaScript โปรดตรวจสอบหัวข้อของเว็บไซต์นี้: "สรุปทักษะการดำเนินงานจาวาสคริปต์อาร์เรย์", "บทสรุปของเอฟเฟกต์การสลับและเทคนิคการสลับ JavaScript", "Summary of Javascript Search Skills" Summary Orrors "สรุป ทักษะอัลกอริทึม "," บทสรุปของอัลกอริธึมและเทคนิคการสำรวจ JavaScript Traversal "และ" สรุปการใช้งานทางคณิตศาสตร์ JavaScript "
ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม JavaScript ของทุกคน