في المقالة السابقة ، قمت بتقديم طريقة فرز مجموعة فرز JavaScript وطريقة الفرز المتخصصة ذاتيًا لك ، واستخدمت طريقتي الخاصة لتنفيذ فرز المصفوفات الرقمية.
بالطبع ، في الاستخدام الفعلي ، يكون أكثر ملاءمة بالنسبة لي لاستخدام طريقة الفرز. ومع ذلك ، في منشور مدونتي السابق ، قمت بتطبيق الفرز الرقمي فقط ، في حين أن طريقة SROT يمكنها فرز الرسائل بشكل افتراضي! لا يمكن لفرز الكود إلا أرقامًا ، ولا يزال يبدو ضعيفًا.
لذلك ، لا بد لي من إضافة طريقة فرز يمكنها فرز الحروف أو حتى الصينية.
تنفيذ الكود
$ (function () {var arr = ["" Jack "،" Book "،" Fung "، 76 ،" Love "،" Mark "،" China "،" China "،" Phone "،" Andy Lau "] ؛ كبير ') ؛ console.log (' arrsortmintomax (arr)) ؛ console.log ('للطريقة التي يتم فرزها من كبيرة إلى صغيرة') ؛ console.log ('arrsortmaxtomin (arr)) ؛ console.log (' internize ') ؛ console.log (' arr) ؛}) ؛ "" ؛ for (var i = 0 ؛ i <arr.length ؛ i ++) {if (typeof (arr [i]) == "string") {if (arr [i] .CharCodeat () <minnum) {minnum = arr [i] arr [i] ؛ minvul = arr [i] index = i ؛}} ؛ return {"minnum": minvul ، "index": index} ؛ {arrnew.push (arrminnum (arrold) .minnum) ؛ arrold.splice (arrminnum (arrold) .index ، 1) ؛ return (arrnew) ؛} function armaxnum (arr) {var maxnum = -infinity ، index = -1 ، maxvul = " (typeof (arr [i]) == "string") {if (arr [i] .CharCodeAt ()> maxnum) {maxnum = arr [i] .CharCodeAt () ؛ maxvul = arr [i] ؛ exped = i ؛}} els {if (ir [i] i ؛}}} ؛ return {"maxnum": maxvul ، "index": index} ؛} function arrsortmaxtomin (arr) {var arrnew = [] {arrnew.push (arrmaxnum (arrold) .maxnum) ؛ arrold.splice (arrmaxnum (arrold) .index ، 1) ؛} ؛ return (arrnew) ؛}لقطة الشاشة الجارية كما يلي:
مبدأ الفرز
إذا كان رقمًا ، فسيتم مقارنته مباشرة بالرقم.
إذا كانت سلسلة ، فسيتم تحويلها إلى ترميز Unicode باستخدام charcodeat () للفرز.
Unicode هو عدد صحيح بين 0 - 65535
تعليمات أخرى
وفقًا لمنطق الفرز العادي ، يجب أن يكون: الأرقام أصغر من جميع الحروف ، والأحرف أصغر من جميع الصينيين ، ويجب فرز الصينية وفقًا للحرف الأول من بينيين من الشخصية الأولى.
لم يتم تنفيذ الكود الخاص بي إلا أن الحروف أصغر من الصينيين.
يجب أن يتحقق المنطق أيضًا ، واكتشف الأحرف الصينية بالأرقام ، ومقارنة الأرقام مع المصفوفات ، ومقارنة الحروف بالرسائل ، ومقارنة الصينية مع صينية ، ثم صفيفات لصق
قد يكون من المزعج أكثر قليلاً الحصول على الأحرف الأولى من الرسالة الأولى باللغة الصينية.
يمكن مقارنة الأحرف الصينية مباشرة.
كما هو موضح في الصورة أعلاه ، فمن المنطقي أن يكون Zhang Fei هو الرئيس. جعل JavaScript أخيرًا Zhang Fei مشهورًا بعد ألف عام. كان ينبغي أن يكون الرئيس في ذلك الوقت! ~