Javascript 在QUnit中比较两个数组的最简单方法是什么
我正在编写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()。这将比较数组元素和对象属性,而不仅仅是使用=比较
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分钟延迟)