האם שני מערכים שווים ל-JavaScript?
האם שני מערכים שווים ל-JavaScript?

וִידֵאוֹ: האם שני מערכים שווים ל-JavaScript?

וִידֵאוֹ: האם שני מערכים שווים ל-JavaScript?
וִידֵאוֹ: Полный курс React Query за час | TanStack Query v4 для начинающих 2024, מאי
Anonim

ב Javascript , להשוות שני מערכים אנחנו צריכים לבדוק את האורך של שניהם מערכים צריך להיות זהה, האובייקטים הקיימים בו הם מאותו סוג וכל פריט במערך אחד הוא שווה למקביל במערך אחר. על ידי כך נוכל להסיק את שניהם מערכים זהים או לא. JavaScript מספק פונקציה JSON.

לגבי זה, האם שני מערכים שווים?

שני מערכים נחשבים שווה אם שניהם מערכים מכילים את אותו מספר של אלמנטים, וכל זוגות האלמנטים המתאימים ב- שני מערכים הם שווה . במילים אחרות, שני מערכים הם שווה אם הם מכילים את אותם אלמנטים באותו סדר. מערכים class ב-java מספקים את השיטה מערכים.

אפשר גם לשאול, איך משווים מערכים? דרך פשוטה היא להפעיל לולאה ו לְהַשְׁווֹת אלמנטים אחד אחד. Java מספקת שיטה ישירה מערכים . שווה() ל לְהַשְׁווֹת שתיים מערכים . למעשה, יש רשימה של שיטות equals() ב מערכים מחלקה לסוגים פרימיטיביים שונים (int, char,..וכו') ואחת לסוג Object (שהיא הבסיס של כל המחלקות ב-Java).

כאן, האם נוכל להשוות שני אובייקטים ב-Javascript?

השוואה בין חפצים קל, השתמש === או לְהִתְנַגֵד .is(). פונקציה זו מחזירה true אם יש להם את אותה הפניה ו-false אם יש להם לַעֲשׂוֹת לֹא. שוב, הרשו לי להדגיש, זהו משווה ההתייחסויות ל- חפצים , לא הערך של ה חפצים . אז, מדוגמה 3, לְהִתְנַגֵד .is(obj1, obj2); יחזיר שקר.

איך אני משווה בין שני מערכי מחרוזת?

  1. // תוכנית להשוואה בין שני מערכי String ב-Java. class 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("שני המערכים אינם שווים"); }

מוּמלָץ: