כיצד למיין מערך אובייקט לפי נכס ב-JavaScript

Kyzd Lmyyn M Rk Wbyyqt Lpy Nks B Javascript



מיון הוא הרעיון של סידור פריטים בצורה ספציפית. ב-JavaScript, למיון מערך יש חשיבות משמעותית בסידור אלמנטים בסדר עולה ויורד. לדוגמה, שיטת array.sort() משמשת כדי למיין מערך על סמך מאפייני אובייקט.

המאמר מדגים כיצד למיין מערך לפי מאפיין אובייקט ב-JavaScript. התוכן המוגש במדריך זה הוא כדלקמן.







  • כיצד למיין מערך לפי נכס אובייקט ב-JavaScript
  • דוגמה 1: מיון מערך לפי סדר אלפביתי באמצעות מאפיין השם ב-JavaScript
  • דוגמה 2: מיון מערך לפי סדר מספרי באמצעות מאפיין הגיל ב-JavaScript

כיצד למיין מערך לפי נכס אובייקט ב-JavaScript?

ה array.sort() השיטה מקלה על מיון רכיבי המערך באמצעות פונקציית ה-callback. פונקציית ה-callback חוזרת על כל האלמנטים על סמך מאפייני האובייקט במערך. המטרה של שיטה זו היא לחשב את כל האלמנטים על ידי מילוי תנאים מוגדרים על ידי המשתמש. כברירת מחדל, ה array.sort() השיטה מחזירה רצף עולה של האלמנטים במערך הקיים.



תחביר



array.sort ( )


הערה : השיטה משמשת למיון האלמנטים המספריים והאלפביתיים.





דוגמה 1: מיון מערך לפי סדר אלפביתי באמצעות מאפיין השם ב-JavaScript

דוגמה משמשת לביצוע מיון של ערכי המערך דרך המאפיין ב-JavaScript.

קוד



console.log ( 'דוגמה למערך מיון ב-JavaScript' ) ;
קונסט מורים = [
{ שֵׁם: 'ג'ון' , גיל: 30 } ,
{ שֵׁם: 'פיטר' , גיל: 27 } ,
{ שֵׁם: 'בוב' , גיל: 38 }
] ;

teachers.sort ( ( x ו-y ) = > x.name.localeCompare ( y.name ) ) ;
console.log ( מורים ) ;


ההסבר על הקוד מופיע להלן:

  • מערך ' מורים ” נוצר בו שֵׁם ו גיל נכסים מאוחסנים.
  • שיטה ' localeCompare ” מותאם להשוות את שֵׁם
  • ה סוג() השיטה משמשת לקריאת ' localeCompare() ' שיטה להשוואת האלפבית הראשון של שֵׁם
  • שיטה זו מבצעת איטרציה דרך כל האלמנטים במערך הנוכחי.
  • סוף - סוף, ה console.log() השיטה משמשת להצגת הערכים של מאפיין השם בסדר אלפביתי.


תְפוּקָה


הפלט מחזיר את המערך הממוין בסדר אלפביתי, כגון בוב, ג'ון, ו פיטר .

דוגמה 2: מיון מערך לפי סדר מספרי באמצעות מאפיין הגיל ב-JavaScript

דוגמה נוספת היא לביצוע מיון המערך באמצעות מאפייני האובייקט ב-JavaScript.

קוד

console.log ( 'דוגמה למערך מיון ב-JavaScript' ) ;
שבו objAr = [
{ שֵׁם: 'ג'ון' , גיל: 30 } ,
{ שֵׁם: 'פיטר' , גיל: 27 } ,
{ שֵׁם: 'בוב' , גיל: 38 }
] ;
תְפוּקָה =objAr.sort ( cmpAge ) ;
פוּנקצִיָה cmpAge ( א, ב )
{
לַחֲזוֹר a.age - b.age;
}
console.log ( תְפוּקָה ) ;


בקוד הזה:

  • מערך objAr נוצר שבו שֵׁם ו גיל נכסים מאוחסנים.
  • לאחר מכן, שיטה נקראת cmpAge משמש להשוואה בין גיל
  • יתר על כן, ה סוג() השיטה משמשת לקריאה ל- cmpAge() שיטה להשוות בין גיל
  • השיטה מעריכה את כל הערכים של גיל נכס במערך.
  • בסופו של דבר, ה console.log() השיטה משמשת להצגת מאפיין הגיל בסדר עולה.


תְפוּקָה


הפלט מציג את המערך הממוין באמצעות ה- גיל נכס ב-JavaScript.

סיכום

ב-JavaScript, השיטה המובנית array.sort() משמש למיון מערך על ידי גישה למאפיינים שלו. השיטה מנצלת את פונקציית ה-callback כדי לבצע איטרציות דרך כל האלמנטים במערך הקיים. מוצגות שתי דוגמאות למיון המערך לפיהן אָלֶף בֵּיתִי ממש כמו מִספָּרִי להזמין. לכן, עליך להבין כיצד למיין מערך לפי מאפיינים של אובייקטים. יתר על כן, כל הדפדפנים המפורסמים תומכים ב- array.sort() שיטה של JavaScript .