Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在QUnit中比较两个数组的最简单方法是什么_Javascript_Arrays_Exists_Elements_Qunit - Fatal编程技术网

Javascript 在QUnit中比较两个数组的最简单方法是什么

Javascript 在QUnit中比较两个数组的最简单方法是什么,javascript,arrays,exists,elements,qunit,Javascript,Arrays,Exists,Elements,Qunit,我正在编写JavaScript单元测试(使用QUnit库)。我需要验证我的数组是否包含预期(且仅包含)元素 var array = getArrayFunction(a, b); equal(["one", "two", "three"], array, "Test is failing even if 'array' contains needed elements"); 最简单的方法是什么?您应该使用deepEqual()代替equal()。这将比较数组元素和对象属性,而不仅仅是使用=比较

我正在编写JavaScript单元测试(使用QUnit库)。我需要验证我的数组是否包含预期(且仅包含)元素

var array = getArrayFunction(a, b);
equal(["one", "two", "three"], array, "Test is failing even if 'array' contains needed elements");

最简单的方法是什么?

您应该使用
deepEqual()
代替
equal()
。这将比较数组元素和对象属性,而不仅仅是使用
=
比较运算符,对于不共享同一构造函数的对象,该运算符的计算结果为
false

此处的文档:


关于JavaScript平等性比较的更多信息:

很高兴这一点奏效了!请考虑接受答案。一分钟后):(StAdPoad要求在接受前5分钟延迟)