Module: compareArrays

Compares two arrays and output to the console an error message if arrays is not identical.
Author:
License:
  • under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
Source:

Methods

(inner) compareArrays(a1, a2opt)

Compares two arrays and output to the console an error message if arrays is not identical.
Parameters:
Name Type Attributes Description
a1 Array | Object
if type is Array then, this array will be compare with a2
	Example. The following code:
	
	const a1 = [1, 2, 3, 'cat'  , [1.1, 1.1000000001], { name: 'Tom'  , age: 20 }];
	const a2 = [1, 2, 4, 'mouse', [1.2, 1.1000000002], { name: 'Jerry', age: 20 }];										
	a1.i = 5;
	compareArrays(a1, a2);
	
	will output to the console:
	
	compareArrays: trueArray[2]: 3 !== checkArray[2]: 4
	compareArrays: trueArray[3]: cat !== checkArray[3]: mouse
	compareArrays: trueArray[4]["0"]: 1.1 !== checkArray[4]["0"]: 1.2
	compareArrays: trueArray[5]["name"]: Tom !== checkArray[5]["name"]: Jerry
	compareArrays: checkArray["i"] is undefined.
	
	Note: a1[4]["1"] = 1.1000000001 is equal a2[4]["1"] = 1.1000000002 because the difference between two floats is less than 1.2e-5.
	
if type is Object then an object with two keys:
	First key is true array.
	Second key is array to check.
	Example. The following code:
	
	const a1 = [1, 2, 3, 'cat'  , [1.1, 1.1000000001], { name: 'Tom'  , age: 20 }];
	const a2 = [1, 2, 4, 'mouse', [1.2, 1.1000000002], { name: 'Jerry', age: 20 }];										
	a1.i = 5;
	compareArrays({a1: a1, a2: a2});
	
	will output to the console:
	
	compareArrays: a1[2]: 3 !== a2[2]: 4
	compareArrays: a1[3]: cat !== a2[3]: mouse
	compareArrays: a1[4]["0"]: 1.1 !== a2[4]["0"]: 1.2
	compareArrays: a1[5]["name"]: Tom !== a2[5]["name"]: Jerry
	compareArrays: a2["i"] is undefined.
	
a2 Array <optional>
This array will be compare with a1. Use only if a1 is Array type
Source: