
- Javascript Basics Tutorial
- Javascript - Home
- Javascript - Overview
- Javascript - Syntax
- Javascript - Enabling
- Javascript - Placement
- Javascript - Variables
- Javascript - Operators
- Javascript - If...Else
- Javascript - Switch Case
- Javascript - While Loop
- Javascript - For Loop
- Javascript - For...in
- Javascript - Loop Control
- Javascript - Functions
- Javascript - Events
- Javascript - Cookies
- Javascript - Page Redirect
- Javascript - Dialog Boxes
- Javascript - Void Keyword
- Javascript - Page Printing
- JavaScript Objects
- Javascript - Objects
- Javascript - Number
- Javascript - Boolean
- Javascript - Strings
- Javascript - Arrays
- Javascript - Date
- Javascript - Math
- Javascript - RegExp
- Javascript - HTML DOM
- JavaScript Advanced
- Javascript - Error Handling
- Javascript - Validations
- Javascript - Animation
- Javascript - Multimedia
- Javascript - Debugging
- Javascript - Image Map
- Javascript - Browsers
- JavaScript Useful Resources
- Javascript - Questions And Answers
- Javascript - Quick Guide
- Javascript - Functions
- Javascript - Resources
Jasmine.js comparing arrays
Arrays can be compared in 2 ways −
They refer to the same array object in memory.
They may refer to different objects but their contents are all equal.
For case 1, jasmine provides the toBe method. This checks for reference. For example,
Example
describe("Array Equality", () => { it("should check for array reference equility", () => { let arr = [1, 2, 3]; let arr2 = arr // Runs successfully expect(arr).toBe(arr2); // Fails as references are not equal expect(arr).toBe([1, 2, 3]); }); });
Output
This will give the output −
Array Equality should check for array equility Message: Expected [ 1, 2, 3 ] to be [ 1, 2, 3 ]. Tip: To check for deep equality, use .toEqual() instead of .toBe().
For case 2 we can use the toEqual method and deep compare the arrays. For example,
Example
describe("Array Equality", () => { it("should check for array reference equility", () => { let arr = [1, 2, 3]; let arr2 = arr; // Runs successfully expect(arr).toEqual(arr2); // Runs successfully expect(arr).toEqual([1, 2, 3]); }); });
Output
This will give the output −
1 spec, 0 failures
- Related Articles
- Comparing and filling arrays in JavaScript
- Comparing corresponding values of two arrays in JavaScript
- Jasmine JavaScript Testing - toBe vs toEqual
- What is the reason to choose jasmine over jest?
- PHP Comparing Objects
- State the method used for growing rose plants and jasmine plants.
- Comparing dates using C#
- Comparing dates in Python
- HTML5 / JS storage event handler
- SVG morphing in React JS
- Comparing Enumeration Values in Java
- Comparing two strings in MySQL?
- Comparing enum members in C#
- Comparing two dates in PHP
- Comparing float value in PHP

Advertisements