מיון מערך ב- JavaScript: הכל על מיון מערכים ב- JavaScript



מאמר זה בנושא 'סדר מערך ב- JavaScript' נבחן דרכים שונות למיון נתונים ב- JavaScript עם דוגמאות מתאימות.

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

אז בואו נתחיל עם הנושא הראשון של מאמר זה Array Sort In JavaScript





סדר מערך במאמר JavaScript

שיטת מיון ב- JavaScript

שיטת המיון () ממיינת את האלמנטים הקיימים במערך בהתאם ומחזירה את המערך הממוין כפלט למשתמש. השיטה המובנית ממירה כל אלמנט הקיים במערך ל- a חוּט , ומשווה אותם בסדר נקודת קוד של Unicode. למרות התחלה עם הַתקָנָה ראשון.

הקוד שלהלן עוקב אחר מיון המערכים הבסיסי ביותר:



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

תְפוּקָה:

בלוז, ג'אז, מטאל, פופ, רוק

עכשיו בואו נמשיך עם 'סדר מערך ב- JavaScript' ונראה כיצד נוכל למיין ערכים מספריים,



מיון ערכים מספריים

מיון מספרים כמחרוזות מניב תוצאות שגויות ושגויות.

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

תְפוּקָה:

10,100,34,45,69,87

נראה שהתוצאה אינה מדויקת לחלוטין. זה קורה מכיוון שהמערך המספרי מומר למחרוזת בשיטת sort (). ניתן למגר את הבעיה באמצעות לְהַשְׁווֹת פוּנקצִיָה.

התחביר לפונקציה הוא כדלקמן:

איך להכין חבילה בג'אווה
array.sort ([CompareFunction])

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

  • אם התוצאה של השוואה בין שני הערכים (a & b) היא שלילי , א מסודר לפני ב.
  • אם נראה שהתוצאה היא חִיוּבִי , ב מסודר לפני a.
  • אם התוצאה היא 0 , לאחר מכן ללא שינוי מופיע בסדר המיון של הערכים a & b.

בחלק זה של מיון מערך ב- 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) {החזר 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 () // התעלם מהקטנה והקטנה var y = b.name.toLowerCase () // התעלם מהקטנה והקטנה אם (xy) {return 1} // שמות צריכים להיות תשואה שווה 0}) // עברו על כל האלמנטים במערך עבור (var i באנשים) {// עברו על כל המאפיינים באובייקט עבור (var prop in people [i]) {document .write (prop + ':' + אנשים [i] [prop] + ' 
')} document.write ('
')}

תְפוּקָה:

שם: אלק

שם: ארי

def __init__ בפייתון

שם: ג'רמי

שם: יונתן

שם: סטיבן

השיטות המוסברות במאמר מדגימות בקפידה את העובדה שלפונקציית המיון המקושרת לפונקציית ההשוואה יש חלק מכריע בשפת התסריט.

עם זה אנו מגיעים לסוף הבלוג הזה על 'Array Sort In JavaScript'. אני מקווה שמצאת זאת אינפורמטיבי ומועיל, הישאר מעודכן לקבלת הדרכות נוספות בנושאים דומים. תוכל גם לבדוק את תוכנית ההדרכה שלנותוכל לקבל ידע מעמיק ב- jQuery יחד עם היישומים השונים שלה לאימונים מקוונים חיים עם תמיכה 24/7 וגישה לכל החיים.

יש לך שאלה עבורנו? הזכר אותם במדור התגובות בבלוג זה ונחזור אליך.