javascript - JS中的if语句和some()函数没有箭头语法
问题描述
是否可以在不使用箭头语法的情况下在 JS 中编写此 if 语句?
// Arrow Syntax
if (!filters.some(e => e.label === filter_object.label))
{
// Do Something
}
// ? Not working...
if (!filters.some(function(e) { e.label === filter_object.label }))
{
// Do something
}
解决方案
您需要一个return
语句,因为它是一个经典函数undefined
,如果没有指定不同的值,它会返回 。
if (!filters.some(function(e) { return e.label === filter_object.label; })
// ^^^^^^
推荐阅读
- c# - 在 ASP.NET Core Entity Framework 中编辑期间尝试自动递增计数器
- angular - 从 API 获取 Angular 中的图像 url
- amazon-web-services - 保险丝:未找到设备,在 docker 容器上安装 s3 存储桶时先尝试“modprobe fuse”
- windows - 运行时加载同一目录(不是应用程序目录)中的 DLL
- flutter - 如何向具有图像的容器添加突出显示颜色?
- java - 打包错误:java.lang.RuntimeException: yu: unknown tag byte: 12
- html - 为什么设置为透明时边框颜色会呈现为背景色?
- amazon-web-services - 如何限制用户通过 AWS 上的 S3 存储桶存储的数据量?
- python - Python 中数组的正弦有什么作用?
- javascript - JS:通过数组映射时展平数组?