บทความนี้วิเคราะห์การใช้งานเรียงลำดับ () ใน JavaScript แบ่งปันสำหรับการอ้างอิงของคุณ การวิเคราะห์เฉพาะมีดังนี้:
ฟังก์ชั่นไวยากรณ์:
arrayobject.sort (sortby)
คุณคิดว่านี่ไม่ใช่วิธีที่ถูกต้อง แต่คุณรักมัน
ฟังก์ชั่นแยกถูกใช้ที่นี่โดยมีวัตถุประสงค์เพื่อไปยังอาร์เรย์ของสตริงซึ่งใช้กันทั่วไป จากนั้นเรียงลำดับค่าในอาร์เรย์ผ่านการเรียงลำดับฟังก์ชัน () ของอาร์เรย์เพื่อรับอาร์เรย์ใหม่จากนั้นส่งออกเนื้อหาของอาร์เรย์โดยการวนซ้ำเพื่อรับสตริงที่เรียงลำดับ
ในตัวอย่างโดยค่าเริ่มต้นมันจะถูกจัดเรียงตามรหัส ASCII
ถ้าเป็นตัวเลขจะเกิดอะไรขึ้น? ลองดู ~
ปรับเปลี่ยนค่าเป็น p ดังนี้:
20 38 19 32 654 2 123 454 4
ผลการดำเนินการคือ: 123 19 2 20 32 38 4 454 654
มันถูกจัดเรียงตามการเข้ารหัสอักขระไม่ใช่ขนาดของค่า
หากคุณต้องการเรียงลำดับหมายเลขคุณต้องเขียนโค้ดอีกสองสามบรรทัด:
รหัสที่แก้ไขมีดังนี้:
Originarr = Originarr.sort (ฟังก์ชั่น (a, b) {return a - b;});ผลการทำงาน: 2 4 19 20 32 38 123 454 654
เรียงลำดับข้างต้นถูกจัดเรียงตามลำดับบวก หากอยู่ในลำดับย้อนกลับจะต้องมีการเปลี่ยนแปลง:
เปลี่ยน return a - b; ในฟังก์ชั่นเพื่อส่งคืน b - a
หากเป็นตัวอักษรเรียงลำดับรหัสที่เปลี่ยนแปลงมีดังนี้:
Originarr = Originarr.sort (ฟังก์ชั่น (a, b) {ถ้า (a> b) return -1; ถ้า (a <b) return 1; return 0;});ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม JavaScript ของทุกคน