Should.js:检查两个数组是否包含相同的字符串

Sam*_*apa 5 javascript testing unit-testing node.js should.js

我有两个数组:

var a = ['a', 'as', 'sa'];
var b = ['sa', 'a', 'as'];
Run Code Online (Sandbox Code Playgroud)

shouldJS中有什么特别的东西可以测试这两个数组是否具有相同的项?任何东西

should(a).be.xyz(b)
Run Code Online (Sandbox Code Playgroud)

可以测试他们?在这里,xyz是我想要的。

Tim*_*imo 5

一个简单但可能足够的解决方案是在比较数组之前对它们进行排序:

should(a.sort()).be.eql(b.sort())
Run Code Online (Sandbox Code Playgroud)

请注意,它sort()是就地工作的,会改变原始数组。