บทความนี้อธิบายถึงวิธีการเรียงลำดับจาวาสคริปต์ที่กำหนดเอง แบ่งปันสำหรับการอ้างอิงของคุณ การวิเคราะห์เฉพาะมีดังนี้:
อาเรย์มีฟังก์ชั่นการเรียงลำดับของตัวเองซึ่งสะดวกกว่าในการใช้งาน สิ่งหนึ่งที่เราต้องชัดเจนเกี่ยวกับคือพื้นฐานสำหรับการจัดเรียง หากการเรียงลำดับไม่ผ่านพารามิเตอร์มันจะถูกจัดเรียงตามลำดับของการเข้ารหัสอักขระ (การเข้ารหัส Unicode)
var a = ["3", "2", "1"]; console.log (a [0] .charcodeat (0)); // 51 console.log (a [1] .charcodeat (0)); // 50 console.log (a [2] .charcodeat (0)); // 49 console.log (a.sort ()); // ["1", "2", "3"] var a = ["3", "คุณ", "เขา"]; console.log (a [0] .charcodeat (0)); // 51 console.log (a [1] .charcodeat (0)); // 20320 console.log (a [2] .charcodeat (0)); // 20182 console.log (a.sort ()); // ["3", "เขา", "คุณ"] var a = ["3", "11", "222"]; console.log (a.sort ()); // ["11", "222", "3"] // การเข้ารหัสอักขระตัวแรกเมื่อใช้ตัวละครหลายตัว
อย่างไรก็ตามฉันคิดว่าสิ่งที่ดีที่สุดเกี่ยวกับการเรียงลำดับคือมันสามารถปรับแต่งการเรียงลำดับซึ่งเป็นเรื่องธรรมดาในการใช้งานจริงเช่นการเรียงลำดับอาร์เรย์วัตถุ ตัวอย่างเช่นอาร์เรย์ของวัตถุในพื้นผิวเส้นจะต้องจัดเรียงตามหนึ่งในฟิลด์ แน่นอนคุณสามารถเขียนฟังก์ชั่นเพื่อให้เสร็จสมบูรณ์ แต่ฉันคิดว่ามันไม่สะดวกสำหรับการจัดเรียง
var list = [{max: 3, avg: 2, min: 1}, {max: 10, avg: 15, min: 20}, {max: 8, avg: 5, min: 2}]; // จัดเรียงรายการรายการตามฟิลด์ Max ตามลำดับจากขนาดเล็กถึงใหญ่ // x, y เป็นองค์ประกอบเดียวของอาร์เรย์ที่จะเปรียบเทียบนี่คือองค์ประกอบในรายการ // วิธีการเรียงลำดับส่วนใหญ่ให้กฎเพื่อเปรียบเทียบขนาดกล่าวอีกนัยหนึ่ง } console.log (list.sort (sortbyfield));เอฟเฟกต์การดำเนินการแสดงในรูปด้านล่าง:
ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม JavaScript ของทุกคน