آیا دو آرایه برابر جاوا اسکریپت هستند؟
آیا دو آرایه برابر جاوا اسکریپت هستند؟

تصویری: آیا دو آرایه برابر جاوا اسکریپت هستند؟

تصویری: آیا دو آرایه برابر جاوا اسکریپت هستند؟
تصویری: آیا پایتون قراره جایگزنی جاوا اسکریپت در سمت کاربر وب بشه؟ 2024, نوامبر
Anonim

که در جاوا اسکریپت ، برای مقایسه دو آرایه ما باید طول هر دو را بررسی کنیم آرایه ها باید یکسان باشد، اشیاء موجود در آن از یک نوع هستند و هر آیتم در یک آرایه است برابر به همتای موجود در آرایه دیگر. با این کار می توانیم هر دو را نتیجه گیری کنیم آرایه ها یکسان هستند یا نه جاوا اسکریپت یک تابع JSON ارائه می دهد.

با توجه به این، آیا دو آرایه برابر هستند؟

دو آرایه در نظر گرفته شده اند برابر اگر هر دو آرایه ها شامل تعداد یکسانی از عناصر، و تمام جفت های مربوطه از عناصر در دو آرایه هستند برابر . به عبارت دیگر، دو آرایه هستند برابر اگر عناصر یکسانی را به ترتیب یکسان داشته باشند. آرایه ها کلاس در جاوا روش را ارائه می دهد آرایه ها.

ممکن است یکی نیز بپرسد، چگونه آرایه ها را با هم مقایسه می کنید؟ یک راه ساده اجرای یک حلقه و مقایسه کنید عناصر یکی یکی جاوا یک روش مستقیم ارائه می دهد آرایه ها . مساوی با مقایسه کنید دو آرایه ها . در واقع، لیستی از متدهای ()quals در آن وجود دارد آرایه ها کلاس برای انواع مختلف اولیه (int، char،.. و غیره) و یکی برای نوع Object (که پایه همه کلاس ها در جاوا است).

در اینجا، آیا می توانیم دو شی را در جاوا اسکریپت مقایسه کنیم؟

مقایسه اشیاء آسان است، استفاده از === یا هدف - شی .است(). این تابع اگر همان مرجع را داشته باشند true و اگر آنها را دارند false را برمی گرداند انجام دادن نه باز هم، اجازه دهید تاکید کنم، این است مقایسه کردن ارجاعات به اشیاء ، نه ارزش اشیاء . بنابراین، از مثال 3، هدف - شی .is(obj1, obj2); نادرست برمی گشت

چگونه دو آرایه رشته ای را مقایسه کنم؟

  1. // برنامه ای برای مقایسه دو آرایه رشته ای در جاوا. کلاس StringUtils.
  2. public static void main(string args) {
  3. String s1 = { "A", "B", "C" }; String s2 = { "X"، "Y"، "Z" };
  4. if (آرایه ها برابر است (s1, s2))
  5. سیستم. بیرون println("هر دو آرایه برابر هستند"); دیگر
  6. سیستم. بیرون println("هر دو آرایه برابر نیستند"); }

توصیه شده: