先看代码
function destroyer(arr) { var newArr=arr.filter(function(val){ return val>arguments[1];
}); console.log(arguments[1]); console.log(newArr);
}
destroyer([1, 2, 3, 4, 5, 6], 2, 3);过滤的结果为

我是想把小于2的数值过滤掉,如果把arguments[1]改为arguments[2],直接就是空的数组

如果把arguments[1]直接改成2就能正常过滤了,请问是什么原因呢?我typeof arguments[1],显示的也是number类型啊,为啥只有直接用数字才能正常过滤?
喵喵时光机
慕无忌1623718
随时随地看视频慕课网APP
相关分类