• 0

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

هل هناك طريقة لمقارنة قيم مصفوفتين على JavaScript؟

هناك دالة تدعى بـin_array على php، فهل هناك مثيلة لها باستخدام Javascript؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 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  في خلاف ذلك.

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن