先看代码
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类型啊,为啥只有直接用数字才能正常过滤?
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
因为你的arguments是function(val)的arguments