บทความนี้อธิบายถึงการใช้การเรียงลำดับอาร์เรย์และย้อนกลับใน JavaScript แบ่งปันสำหรับการอ้างอิงของคุณ การวิเคราะห์เฉพาะมีดังนี้:
วิธีการเรียงลำดับ () ใช้ในการเรียงลำดับองค์ประกอบของอาร์เรย์
reverse () reverse () ย้อนกลับองค์ประกอบในอาร์เรย์ลำดับผกผัน
ก่อนอื่นลองใช้รหัสต่อไปนี้:
การคัดลอกรหัสมีดังนี้: ค่า var = [1, 0, 5, 15, 10];
ค่า. Reverse ();
console.log (ค่า);
ผลลัพธ์ผลลัพธ์จะเป็นอย่างไร:
[10, 15, 5, 0, 1]
reverse () เป็นเพียงวิธีง่ายๆในการย้อนกลับอาร์เรย์ดังนั้นสิ่งที่ฉันต้องการบ่นเกี่ยวกับการเรียงลำดับถัดไปคือการเรียงลำดับ ()
การคัดลอกรหัสมีดังนี้: ค่า var = [1, 0, 5, 15, 10];
ค่า. sort ();
console.log (ค่า);
ผลลัพธ์ผลลัพธ์ของฟังก์ชั่นนี้คือ:
[0, 1, 10, 15, 5]
เกิดอะไรขึ้น?
ในความเป็นจริง toString () จะถูกใช้ภายในฟังก์ชันการเรียงลำดับ () และการเปรียบเทียบสตริงผ่าน ASCII ดังนั้นหากเราต้องการเรียงลำดับมันจะเป็นการดีกว่าที่จะเขียนเรียงลำดับ () ด้วยตัวคุณเอง
การคัดลอกรหัสมีดังนี้: ค่า var = [1, 0, 5, 15, 10];
ฟังก์ชั่นเปรียบเทียบ (ค่า 1, value2) {
if (value1 <value2) {
กลับ -1;
} อื่นถ้า (value1> value2) {
กลับ 1;
} อื่น {
กลับ 0;
-
-
value.sort (เปรียบเทียบ);
console.log (ค่า);
หากคุณเปลี่ยน -1 และ 1 คุณสามารถเรียงลำดับในสิ่งที่ตรงกันข้าม
ผลลัพธ์ผลลัพธ์คือตอนนี้:
[0, 1, 5, 10, 15]
วิธีที่ง่ายกว่าในการเขียนคือการใช้ return value2 - value1 Inside Compare ();
ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม JavaScript ของทุกคน