ومع ذلك ، سوف نجد مشكلة في الاستخدام. لا يتم فرز طريقة فرز الصفيف هنا حسب حجم الرقم الذي نتخيله ، ولكنه يغير البيانات الأصلية وفقًا لنتائج اختبار السلسلة. هذا ليس ما نريد.
فكيف يمكننا الحصول على ما نريد فرزه وفقًا لأحجام الأرقام في أذهاننا؟ يمكننا كتابة وظيفة لتنفيذها بأنفسنا.
نسخة الكود كما يلي:
VAR DATIONS = [0 ، 1 ، 5 ، 10 ، 15] ؛
// ASC COSTANDING FUNCTION
دالة المقارنة (value1 ، value2) {
if (value1> value2) {
العودة 1 ؛
} آخر إذا (value1 <value2) {
العودة -1 ؛
} آخر {
العودة 0 ؛
}
}
// DENSC وظيفة تنازلي
وظيفة المقارنة (value1 ، value2) {
if (value1> value2) {
العودة -1 ؛
} آخر إذا (value1 <value2) {
العودة 1 ؛
} آخر {
العودة 0 ؛
}
}
القيم.
console.log (القيم) ؛ // [0 ، 1 ، 5 ، 10 ، 15]
القيم.
console.log (القيم) ؛ // [15 ، 10 ، 5 ، 1 ، 0]