我在代码战中做了一些练习,但我不明白是什么原因导致我的程序无法通过测试套件。代码应该根据传入的第二个参数找到数组中的最小值或最小值的索引。这是我的代码后跟两个测试函数:
//my code
function min(arr, toReturn) {
var min = arr[0];
var index = 0;
for(var i in arr){
if(arr[i] < min){
min = arr[i];
index = i;
}
}
return toReturn === "value" ? min : index;
}
// example function usage
Test.assertEquals(min([1,2,3,4,5], 'value'), 1)
Test.assertEquals(min([1,2,3,4,5], 'index'), 0)
我的功能通过了上面的两个测试。我运行完整的测试套件,我得到一个错误&#34;预期:5,而不是得到:5&#34;我不确定为什么这是因为我为arr设置我的min变量值,索引应该只是一个数字,所以idk如何是一个类型不匹配。有没有人对这里发生的事情有任何想法?