Array Sort ใน JavaScript: ทุกอย่างเกี่ยวกับการเรียงลำดับอาร์เรย์ใน JavaScript



บทความเกี่ยวกับ 'Array Sort In JavaScript' เราจะสำรวจวิธีต่างๆในการจัดเรียงข้อมูลใน JavaScript พร้อมตัวอย่างที่เหมาะสม

การเรียงลำดับช่วยให้คุณจัดเรียงข้อมูลในรูปแบบที่ต้องการ หมายความว่าการเข้าถึงและประมวลผลข้อมูลนี้ง่ายขึ้น ในบทความ 'Array Sort In JavaScript' นี้เราจะสำรวจวิธีต่างๆในการจัดเรียงข้อมูลใน JavaScript เราจะมุ่งเน้นไปที่คำแนะนำต่อไปนี้

ดังนั้นให้เราเริ่มต้นด้วยหัวข้อแรกของ Array Sort In JavaScript Article





เรียงลำดับอาร์เรย์ในบทความ JavaScript

วิธีการจัดเรียงใน JavaScript

วิธีการ sort () จะจัดเรียงองค์ประกอบที่มีอยู่ในอาร์เรย์ตามลำดับและส่งคืนอาร์เรย์ที่เรียงลำดับเป็นเอาต์พุตให้กับผู้ใช้ วิธีการในตัวจะแปลงแต่ละองค์ประกอบที่มีอยู่ในอาร์เรย์เป็นไฟล์ สตริง และเปรียบเทียบตามลำดับจุดรหัส Unicode แม้ว่าจะเริ่มต้นด้วย การติดตั้ง อันดับแรก.

โค้ดด้านล่างเป็นไปตามลำดับอาร์เรย์พื้นฐานที่สุด:



serialization ใน java คืออะไร
var music = ['Pop', 'Rock', 'Jazz', 'Blues', 'Metal'] var sorted = music.sort () document.write (เพลง + ' 
')

เอาท์พุต:

บลูส์แจ๊สเมทัลป๊อปร็อค

ตอนนี้ให้เราดำเนินการต่อด้วย 'Array Sort In JavaScript' และดูว่าเราจะจัดเรียงค่าตัวเลขได้อย่างไร



การเรียงลำดับค่าตัวเลข

การเรียงลำดับตัวเลขเป็นสตริงให้ผลลัพธ์ที่ผิดพลาดและไม่ถูกต้อง

var music = ['Pop', 'Rock', 'Jazz', 'Blues', 'Metal'] var sorted = music.sort () document.write (เพลง + ' 
')

เอาท์พุต:

10,100,34,45,69,87

ผลลัพธ์ดูเหมือนจะไม่ถูกต้องอย่างแน่นอน สิ่งนี้เกิดขึ้นเนื่องจากอาร์เรย์ตัวเลขถูกแปลงเป็นสตริงโดยวิธีการเรียงลำดับ () ปัญหานี้สามารถกำจัดได้โดยใช้ไฟล์ เปรียบเทียบ ฟังก์ชัน

ไวยากรณ์ของฟังก์ชันมีดังนี้:

array.sort ([CompareFunction])

ฟังก์ชันการเปรียบเทียบจะจัดเรียงองค์ประกอบที่มีอยู่ในอาร์เรย์ตามคุณสมบัติที่แตกต่างกันและในลำดับที่ต่างกัน ฟังก์ชัน sort () เปรียบเทียบค่าสองค่าและส่งค่าไปยังฟังก์ชันเปรียบเทียบฟังก์ชันเปรียบเทียบเป็นไปตามกรณีทดสอบที่ระบุด้านล่าง:

  • หากผลลัพธ์ของการเปรียบเทียบค่าทั้งสอง (a & b) คือ เชิงลบ a ถูกจัดเรียงก่อน b
  • หากผลปรากฎว่า บวก , b ถูกจัดเรียงก่อน a.
  • ถ้าผลลัพธ์เป็น 0 แล้ว ไม่มีการเปลี่ยนแปลง ปรากฏในลำดับการจัดเรียงของค่า a & b

ในส่วนของ Array Sort ใน JavaScript เราจะเรียงลำดับข้อมูลจากน้อยไปมาก

การเรียงลำดับอาร์เรย์จากน้อยไปมาก

ตัวอย่างต่อไปนี้แสดงให้เห็นถึงขั้นตอนการเรียงลำดับอาร์เรย์จากน้อยไปหามาก

var num = [45, 34, 69, 87, 100, 10] num.sort () // จัดเรียงหมายเลขอาร์เรย์ document.write (num)

เอาท์พุต:

3,18,25,28,29,69

การย้ายเพิ่มเติมให้เราตรวจสอบวิธีการจัดเรียงอาร์เรย์จากมากไปหาน้อย

เรียงลำดับอาร์เรย์จากมากไปหาน้อย

อาร์เรย์สามารถเรียงลำดับจากมากไปหาน้อยได้ดังนี้:

var num = [3, 25, 18, 28, 69, 29] // การเรียงลำดับอาร์เรย์โดยใช้ฟังก์ชันเปรียบเทียบ num.sort (ฟังก์ชัน (a, b) {return a - b}) document.write (num)

เอาท์พุต:

69,29,28,25,18,3

เรายังสามารถจัดเรียงอาร์เรย์ของวัตถุให้เราดูวิธีการทำ

การเรียงลำดับอาร์เรย์ของวัตถุ

ฟังก์ชันการเปรียบเทียบสามารถใช้เพื่อจัดเรียงอาร์เรย์อ็อบเจ็กต์ได้อย่างมีประสิทธิภาพ

var people = [{name: 'Jeremy'}, {name: 'Ari'}, {name: 'Jonathan'}, {name: 'Alec'}, {name: 'Stephen'}] // เรียงตามชื่อคน .sort (ฟังก์ชัน (a, b) {var x = a.name.toLowerCase () // ละเว้นตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก y = b.name.toLowerCase () // ละเว้นตัวพิมพ์ใหญ่และตัวพิมพ์เล็กถ้า (xy) {return 1} // ชื่อควรเป็นผลตอบแทนเท่ากัน 0}) // วนซ้ำองค์ประกอบทั้งหมดในอาร์เรย์สำหรับ (var i ในคน) {// วนซ้ำคุณสมบัติทั้งหมดในวัตถุสำหรับ (var prop ในคน [i]) {document .write (prop + ':' + คน [i] [prop] + ' 
')} document.write ('
')}

เอาท์พุต:

ชื่อ: อเล็กซ์

ชื่อ: อารีย์

pseudocode ขั้นตอนวิธีการค้นหาแรกกว้าง

ชื่อ: เจเรมี

ชื่อ: โจนาธาน

ชื่อ: Stephen

วิธีการที่อธิบายไว้ในบทความแสดงให้เห็นอย่างพิถีพิถันถึงความจริงที่ว่าฟังก์ชันการจัดเรียงที่เชื่อมโยงกับฟังก์ชันเปรียบเทียบมีส่วนสำคัญอย่างยิ่งในภาษาสคริปต์

ด้วยเหตุนี้เราจึงมาถึงจุดสิ้นสุดของบล็อกนี้ใน 'Array Sort In JavaScript' ฉันหวังว่าคุณจะพบข้อมูลนี้และเป็นประโยชน์โปรดติดตามบทช่วยสอนเพิ่มเติมในหัวข้อที่คล้ายกันนอกจากนี้คุณยังสามารถชำระเงินโปรแกรมการฝึกอบรมของเราได้o รับความรู้เชิงลึกเกี่ยวกับ jQuery พร้อมกับแอพพลิเคชั่นต่างๆที่คุณทำได้ สำหรับการฝึกอบรมออนไลน์สดพร้อมการสนับสนุนตลอด 24 ชั่วโมงทุกวันและการเข้าถึงตลอดชีวิต

มีคำถามสำหรับเรา? พูดถึงพวกเขาในส่วนความคิดเห็นของบล็อกนี้แล้วเราจะติดต่อกลับไป