javascript - 与外部函数声明参数同名的函数表达式参数
问题描述
我想手动创建下面的函数,我希望函数和内部都有一个同名的参数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;
}
解决方案
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
变量重命名为其他名称?
推荐阅读
- postgresql - 在 sequalize PostgreSQL 中获取日期、月份和年份形式的嵌套模型
- c++ - 带有 Unicode UTF-16 (1200) 代码页字符串表的 VerQueryValue 失败
- java - Java 7 Watch Service 无法正确检测事件
- vue.js - 子组件挂载时父组件会执行 beforeUpdate/update 钩子函数吗?
- c# - 字符串格式和单引号
- android - 列出特定文件夹(内部存储)中的文件并将所选文件移动到另一个文件夹
- html - 我无法在图片中间找到搜索表单
- php - 如何将多条 SMS 消息发送到唯一的电话号码?
- ionic-framework - 按下后退按钮时 ion-datetime 不触发 ionCancel(硬件)
- swift - 如何防止在 Swift 中重复实例化对象(通过其唯一 ID)?