Avatar ·

كيفية مقارنة مصفوفتين في JavaScript بشكل صحيح؟ دليل مفصل

مرحباً بالجميع! أنا مبتدئ في JavaScript وواجهت مشكلة تبدو بسيطة جداً، لكنني لا أستطيع إيجاد الحل الصحيح. أحتاج إلى مقارنة مصفوفتين لمعرفة ما إذا كانتا متساويتين. على سبيل المثال، لدي مصفوفتان: ```javascript const arr1 = [1, 2, 3]; const arr2 = [1, 2, 3]; ``` حاولت استخدام العوامل `==` و `===`، لكنهما يعيدان دائماً `false`: ```javascript console.log(arr1 == arr2); // false console.log(arr1 === arr2); // false ``` لماذا يحدث هذا؟ كنت أتوقع أن تكونا متساويتين، لأن العناصر متطابقة ومرتبة بنفس الترتيب. كما جربت مقارنة المصفوفات باستخدام `JSON.stringify()`: ```javascript console.log(JSON.stringify(arr1) === JSON.stringify(arr2)); // true ``` هذا يعمل، لكنني سمعت أن هذه طريقة غير موثوقة