सरणियों की तुलना 2 तरीकों से की जा सकती है -
-
वे स्मृति में एक ही सरणी वस्तु को संदर्भित करते हैं।
-
वे विभिन्न वस्तुओं को संदर्भित कर सकते हैं लेकिन उनकी सामग्री सभी समान हैं।
उदाहरण
केस 1 के लिए, चमेली toBe विधि प्रदान करती है। यह संदर्भ के लिए जाँच करता है। उदाहरण के लिए,
<पूर्व> वर्णन करें ("सरणी समानता", () => {यह ("सरणी संदर्भ समानता के लिए जांच करनी चाहिए", () => { लेट एआर =[1, 2, 3]; चलो arr2 =arr // सफलतापूर्वक चलता है उम्मीद (गिरफ्तार)।आउटपुट
यह आउटपुट देगा -
1) सरणी समानता को सरणी समानता के लिए जांचना चाहिएसंदेश:अपेक्षित [ 1, 2, 3 ] [ 1, 2, 3 ] होना चाहिए। युक्ति:गहरी समानता की जांच करने के लिए, .toBe() के बजाय .toEqual() का उपयोग करें।
उदाहरण
मामले 2 के लिए हम toEqual विधि का उपयोग कर सकते हैं और सरणियों की गहराई से तुलना कर सकते हैं। उदाहरण के लिए,
<पूर्व> वर्णन करें ("सरणी समानता", () => {यह ("सरणी संदर्भ समानता के लिए जांच करनी चाहिए", () => { गिरफ्तारी दें =[1, 2, 3]; arr2 =arr दें; // रन सफलतापूर्वक उम्मीद (गिरफ्तारी).toEqual(arr2); // सफलतापूर्वक चलाता है उम्मीद (arr).toEqual([1, 2, 3]); });});आउटपुट
यह आउटपुट देगा -
1 कल्पना, 0 विफलताएं