filter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。
注意: filter() 不会对空数组进行检测。
注意: filter() 不会改变原始数组。
| 参数 | 描述 |
| function(currentValue, index,arr) | 必须。函数,数组中的每个元素都会执行这个函数
函数参数:
| 参数 | 描述 |
| currentValue | 必须。当前元素的值 |
| index | 可选。当期元素的索引值 |
| arr | 可选。当期元素属于的数组对象 |
|
| thisValue | 可选。对象作为该执行回调时使用,传递给函数,用作 "this" 的值。
如果省略了 thisValue ,"this" 的值为 "undefined" |
首先回顾一下filter的作用:过滤数组中符合条件的元素
另外也可以用来过滤对象数组中符合条件的对象,eg:
|
目前比较常用的方法是使用ES6的set完成,eg:
结合map使用可以先过滤出符合条件的对象然后去除某些不需要的字段,比如:
简单讲filter就是一个数组过滤器,参数接收一个函数,数组的每一项经过函数过滤,返回一个符合过滤条件的新数组
函数接收三个参数:
1、快速选择
工具——快速选择——假设是块,对象选块,运算符号选择= “块名” 确定
2、图像过滤器
快键是“fi”,点添加选定对象,点要数的苗木块,
然后上面会出现该元素的属性,将块名留下其他的都删除,应用
框选统计范围
在下面的对话框会出现“找到 个,总计 个”,那就是了
3、网上搜索一个“贱人工具箱”的插件,加载后可以按“Y”进行统计
filter既是fi,对象选择过滤器
原理是选择相同属性的元素,过滤掉其他的元素。计算原则是取交集
使用方法
快键“fi”——点添加选定对象(这时候会出现该图元的相关属性或参数)
然后点上面的参数,删除不限制的参数(比如你要统计应急灯,需要你的该灯是建块的,然后你保留块名“应急灯”这个参数)——应用
框选统计范围
在下面的对话框会出现“找到 个,总计 个”,那就是你统计是数目了
不过我建议你可以下载一个“贱人工具箱”用
记得曾经接收了一幅地形图,居然计曲线和首曲线粗细相同,想将计曲线加粗方便出版,但一检查,十分郁闷,计曲线和首曲线颜色相同、图层相同,不能区分。用Filter进行快速过滤的想法破灭了,手工一根根改,费时费力,不讨好也不甘心,这时经过仔细思考,等高线与等高线之间的唯一的差异是高程,巧用Filter很快就解决了。先不说解决方法,让我们先掌握Filter命令的用法。估计能将该功能运用得炉火纯青的同仁不多,而该功能应用广泛,在这里进行详细介绍。要提高工作效率,必须将常用功能了如指掌。
AutoCAD的Filter命令为 对象选择过滤器 。顾名思义,该功能为根据过滤条件来选择对象。只要是AutoCAD支持的属性不同的对象,都可以用Filter进行过滤,为下一步的 *** 作提供基础。
界面顶部窗口为过滤器内容。构建(添加)对象选择过滤器内容有两种方式:
1、通过“添加选定对象”按钮选择对象,系统将该对象的属性加入到过滤器,然后对过滤器进行“编辑项目”(见后面介绍)或”删除”;
2、直接通过“选择过滤器”选择,然后“添加到列表”来构建过滤器;
界面中的过滤器就是通过选择了一条230m的等高线,将其他属性删除后剩下的属性。作用就是过滤当前图中所有在DGX层上、颜色为绿色、高程为230m的多段线(等高线)。
常用的过滤条件分为三类:
- 实体对象 ,如直线、多段线、圆、圆弧、块、文字、属性、标注和图像等。
- 实体一般属性 ,如图层、颜色、线型、线型比例、透明度和厚度等。
- 实体专有属性 ,如圆半径、圆弧半径、块名、文字样式名、标注样式、填充图案名、字高和标高等。
可以根据情况进行组合过滤需要的对象选择集。同时也提醒一下,在绘制图形时,有意识的进行区分以便日后过滤选择,完成相关 *** 作。
过滤器编辑包含 编辑项目 、 删除 、 清除列表 三个功能。
1、 编辑项目 :可以编辑过滤器中的内容。
⑴当光标停留在对象行时,显示蓝色,在点击 编辑项目 ,这时,界面无变化。可以直接在选择过滤器中的下拉列表选择对象,“添加到列表”或“替换”当前行,即“添加到列表”在当前行增加一行,当前行下移一行,“替换”的话,将当前选择或编辑内容替换当前行;
⑵当光标停留在图层行时,点击 编辑项目 ,选择过滤器中的下拉列表自动变为“图层”,“选择”按钮、“X="后的文本框同时点亮;点击进入,出现“选择图层”界面,列表中显示当前图形所有图层,可以选择其一替换DGX,如选择GCD,这时“X="后的文本框值由DGX改为GCD;当然也可以直接修改DGX为GCD是同样的效果。修改完之后,根据需要“添加到列表”或“替换”当前行,图层修改完成。
⑶当光标停留在颜色行时,点击 编辑项目 ,其过程与图层完全类似。
⑷当光标停留在标高行时,点击 编辑项目 ,“X="后的文本框同时点亮,可以直接编辑该文本框,修改完之后,根据需要“添加到列表”或“替换”当前行,标高修改完成。
2、 删除 :就是将当前光标所在行信息从过滤器删除;
3、 清除列表 :就是一次删除过滤器内容,将过滤器清空。
用界面中的例子介绍了对象过滤器的编辑方法。
过滤器构建之后,若未 应用 过,则下次打开界面,过滤器内容丢失。
过滤器构建之后,若 应用 过,则下次打开界面,过滤器内容仍然存在;但在其他图形文件不能看到该过滤器内容;当下次启动AutoCAD,则过滤器内容丢失。这说明过滤器内容只保存在当前图形的内存空间。
若想过滤器内容在AutoCAD重启后或其他文件中能够重复使用,必须保存下来。
当前 :列表框显示当前过滤器的名字,下拉列表显示AutoCAD所有过滤器名称。
另存为 :文本框输入过滤器名字,点击“另存为”按钮,过滤器保存,名字在过滤器名称列表,并作为“当前”显示;
删除当前过滤器列表 :删除当前过滤器,显示过滤器列表下一项内容。
以上就是关于js中filter过滤用法总结全部的内容,包括:js中filter过滤用法总结、CAD中的filter命令到底怎么用选择项里有好多内容,都代表什么意思,能不能用例子解释呢、AutoCAD快速选择利器——Filter基础篇等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)