Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

เรียงอาร์เรย์ตามค่าแรกในซับอาร์เรย์ - JavaScript

อาร์เรย์: [[89, "John"], [78, "John"], [94, "John"], [47, "John"], [33, "John"]]

เรียงตามตัวเลขแรก (ดัชนี 0) ใช้ sort()

ตัวอย่างโค้ด

var studentDetails = [
  [89, "John"],
  [78, "John"],
  [94, "John"],
  [47, "John"],
  [33, "John"]
];
studentDetails.sort((first, second) => second[0] - first[0]);
console.log(studentDetails);

รันด้วยคำสั่ง:

node fileName.js

ชื่อไฟล์: demo293.js

ผลลัพธ์

PS C:\Users\Amit\javascript-code> node demo293.js
[ [ 94, 'John' ], [ 89, 'John' ], [ 78, 'John' ], [ 47, 'John' ], [ 33, 'John' ] ]

คำอธิบาย: Comparator (a, b) => b[0] - a[0] เรียงจากมากไปน้อย (descending) ตาม index 0 หากต้องการน้อยไปมาก ใช้ a[0] - b[0]