اذهب إلى المحتوى
  • 0

كيف أقارن قيم مصفوفتين بلغة JavaScript؟

Simoh

السؤال

Recommended Posts

  • 0

لغة JavaScript لا تتوفر على دالة بنفس الوظيفة، لكن يمكننا كتابة دالة لذات الغرض :

function arrayCompare(a1, a2) {
    if (a1.length != a2.length) return false;
    var length = a2.length;
    for (var i = 0; i < length; i++) {
        if (a1[i] !== a2[i]) return false;
    }
    return true;
}

function inArray(needle, haystack) {
    var length = haystack.length;
    for(var i = 0; i < length; i++) {
        if(typeof haystack[i] == 'object') {
            if(arrayCompare(haystack[i], needle)) return true;
        } else {
            if(haystack[i] == needle) return true;
        }
    }
    return false;
}

حيث تقوم الدالة الأولى arrayCompare بمقارنة طول المصفوفتين، وفي حالة كانا مختلفين ترجع القيمة false.

الدالة الثانية، تقوم بمقارنة كل قيمة من المصفوفة الأول وَ مثيلتها من المصفوفة الثانية، وعند تطابق قيمتين تعيد القيمة true أو القيمة false  في خلاف ذلك.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...