Javascript 测试以检查阵列是否反转到位

Javascript 测试以检查阵列是否反转到位,javascript,arrays,unit-testing,mocha.js,chai,Javascript,Arrays,Unit Testing,Mocha.js,Chai,我在阵列原型上使用了一种方法,可以反转阵列(这仅用于学习目的)。此方法应将阵列反转到位 Array.prototype.yarra=函数(){ 对于(left=0,right=this.length-1;left const assert=require('assert'); Array.prototype.yarra=函数(){ for(让left=0,right=this.length-1;left{ 它('应该将数组反转到位并返回',()=>{ 设arr=[1,2,3]; 设rev=[3

我在阵列原型上使用了一种方法,可以反转阵列(这仅用于学习目的)。此方法应将阵列反转到位

Array.prototype.yarra=函数(){
对于(left=0,right=this.length-1;left
const assert=require('assert');
Array.prototype.yarra=函数(){
for(让left=0,right=this.length-1;left{
它('应该将数组反转到位并返回',()=>{
设arr=[1,2,3];
设rev=[3,2,1];
让反向的DARR=arr.yarra();
for(设i=0;i{
它('应该将数组反转到位并返回',()=>{
设arr=[1,2,3];
设rev=[3,2,1];
让反向的DARR=arr.yarra();
断言(reversedArr.toString()==rev.toString())
});

});
为什么不能使用arr.slice().yarra()进行比较?或者我遗漏了什么吗?@ibowankenobi.slice将创建一个新数组,因此无法比较
arr.should.equal.arr.slice().yarra()
,这就是你的意思吗?我希望你有目的地创建一个新副本,否则会反转,旧副本将始终是同一个数组,因为它们是同一个对象。因为在你的问题中,你说它自己并没有任何作用。我能想到的一件事是用JSON.stringify将它们字符串化,并比较字符串。