angular - Angular Typescript声纳错误必须使用“过滤器”的返回值
问题描述
我在声纳中有错误:
必须使用“过滤器”的返回值
但我看到这是使用过滤器。那里可能有什么问题?
array.filter(item => {
item.value.split(' ').forEach( i => {
if ( doSomething(i).toLowerCase().indexOf(doSomething(term).toLowerCase()) === 0 ) {
arrayResult.push(item);
}
});
解决方案
您正在使用过滤器,但您忽略了它返回的结果。调用filter()
构造一个新数组而不修改原始数组。调用 filter 的全部目的是创建这个新数组,所以如果你不使用它,那么程序正在做不必要的工作,并且 filter 很可能是使用错误的操作。
在您的示例中,您似乎只想遍历项目并且您自己将值推送到另一个数组,所以类似的东西forEach
可能会更好。
推荐阅读
- setuptools - 使用 setup.py 自定义 python 包目录布局
- mysql - 看到连接放弃警告后跟 SSL 对等体错误关闭
- c# - 根据条件转换泛型
- flutter - 如何避免小部件构造函数中的冗余类型和类型实例?
- android - 奖励广告 - 不允许的奖励实施
- javascript - 防止在 Ajax 发布后使用 Javascript 重新提交表单(无重定向)
- python-3.x - Python splinter 脚本在升级到 Debian Buster 后因 chromedriver 异常而失败
- python - PySpark/Hive:如何使用 LazySimpleSerDe 创建表以转换布尔值“t”/“f”?
- tcl - Tcl 中 NS2 (nam) 节点的标签颜色、颜色和形状问题
- c# - 如何使用组注册在启动时配置设备?