ไม่นานมานี้ปัญหาที่มีมนต์ขลังเข้ามาในรหัสของเพื่อนร่วมงานของฉัน นี่เป็นปัญหาที่ง่ายมาก ปัญหาอยู่ในการเรียงลำดับที่สอง
เราจะรับมันเพื่อให้ได้ว่าในการเรียงลำดับครั้งแรกอาร์เรย์ได้รับการจัดเรียงจากขนาดใหญ่ถึงขนาดเล็กตามคุณลักษณะของ แต่ในความเป็นจริงสิ่งนี้เกี่ยวข้องกับอัลกอริทึมการเรียงลำดับที่เลือกโดยภาษา
ด้านล่างเป็นตัวอย่างที่พบจาก stackoverflow
การคัดลอกรหัสมีดังนี้:
var arrayTosort = [
{ชื่อ: 'A', ความแข็งแกร่ง: 1}, {ชื่อ: 'B', ความแข็งแกร่ง: 1}, {ชื่อ: 'C', ความแข็งแกร่ง: 1}, {ชื่อ: 'D', ความแข็งแกร่ง: 1},
{ชื่อ: 'e', ความแข็งแกร่ง: 1}, {ชื่อ: 'f', ความแข็งแกร่ง: 1}, {ชื่อ: 'g', ความแข็งแกร่ง: 1}, {ชื่อ: 'h', ความแข็งแกร่ง: 1},
{name: 'i', strength: 1}, {ชื่อ: 'j', ความแข็งแกร่ง: 1}, {ชื่อ: 'k', ความแข็งแกร่ง: 1}, {ชื่อ: 'l', ความแข็งแกร่ง: 1},
{ชื่อ: 'm', ความแข็งแกร่ง: 1}, {ชื่อ: 'n', ความแข็งแกร่ง: 1}, {ชื่อ: 'o', ความแข็งแกร่ง: 1}, {ชื่อ: 'p', ความแข็งแกร่ง: 1},
{ชื่อ: 'Q', ความแข็งแกร่ง: 1}, {ชื่อ: 'r', ความแข็งแกร่ง: 1}, {ชื่อ: 'S', ความแข็งแกร่ง: 1}, {ชื่อ: 't', ความแข็งแกร่ง: 1}
-
arraytosort.sort (ฟังก์ชั่น (a, b) {
กลับ B.Strength - A.Strength;
-
arraytosort.foreach (ฟังก์ชั่น (องค์ประกอบ) {
console.log (element.name);
-
เราจะคิดว่าค่าขององค์ประกอบสุดท้ายยังคงจาก A ถึง T แต่ผลลัพธ์ที่เกิดขึ้นจริงไม่เป็นระเบียบ
จากนั้นเราควรพยายามหลีกเลี่ยงสถานการณ์นี้