我想在下面手动创建函数,并且我希望函数和内部的foreach
都具有相同名称的参数。该代码段有效,但是
通过设置elem < this.elem
而不是elem < arguments [0]
还是引用没有elem
的外部arguments[0]
,有什么方法可以工作?
function anyElemMinorThan(elem, arr) {
let found = false;
arr.forEach(elem => {
if (elem < arguments[0]) found=true;
});
return found;
}
答案 0 :(得分:0)
1)可能不行,在这种情况下,越短越好(因为它表现更好+更具可读性):
const anyElemMinorThan = (elem, arr) =>
arr.some(val => val < elem);
或者如果您喜欢命令式样式:
function anyElemMinorThan(elem, arr) {
for(const val of arr)
if(val < elem)
return true;
return false;
}
2)只是将elem
变量之一重命名为其他名称?