javascript - 如何降低此管道Angular 11的圈复杂度
问题描述
我怎样才能改进我的代码?任何想法?
import { Pipe, PipeTransform } from '@angular/core';
import { Images } from 'src/app/interfaces/images/images.model';
@Pipe({
name: 'filter',
pure: false
})
export class FilterPipe implements PipeTransform {
transform(value: Images[], filteringString: string, ...arg: string[]): Images[] {
if (value.length === 0 || filteringString === '') {
return value;
}
const resultArray = [];
for (const item of value) {
for (const spreadArgument of arg) {
if (item[spreadArgument].toString().includes(filteringString)) {
resultArray.push(item);
}
}
}
return resultArray;
}
}
它工作正常,但圈复杂度太高,对消化循环非常不利。谢谢 :)
解决方案
推荐阅读
- ios - 如何快速将图像 url(动态)分配给特定 emp id 的图像视图
- php - 如何将数组传递给laravel eloquent中的where子句?
- php - 教义迁移自定义标志
- c# - 为什么另一个activity中没有图片预览?
- java - Spring Data 未保存在带注释的列名中
- scala - scala akka - 即使演员被杀死,线程数也会无限增长
- c - C 编译器优化的基准
- jquery - Summernote 设置不好
- react-native - React Native 视频构建失败
- dreamweaver - 织梦者 | 动态相关文件 | 显示除 .php 文件之外的所有文件