将数组复制到变量,同时排除项-性能
Copying an array to a variable whilst excluding items - Performance
这里有一个数组-
var children = [Group, Path,Path, CompoundPath,Path];
我想复制数组到一个变量中,我像这样做
var selectionItems = children.slice();
现在我想在复制数组到变量时,在selectionItems中只保留Path
的项目。
我已经尝试了splice()
方法,但我认为它弄乱了复制数组的索引,这是我不希望发生的事情。我也不知道如何在数组的新副本中排除除Path以外的任何其他内容。
您可以使用.filter
:
var selectionItems = children.filter(function (el) { return el instanceof Path; });
相关文章:
- 函数参数中的数据与指定变量之间的任何性能差异
- 提高JQuery的性能
- Sencha Touch构建-排除文件
- 使用正则表达式评估电子邮件地址时出现性能问题
- React:按键的性能提升
- 在Three.js中导出网格会提高性能吗
- 在javascript中搜索项目列表的性能
- 为什么在许多浏览器中drawImage()的性能略好于createPattern()
- JavaScript数组优化以提高性能
- 如何为排除无穷大和NaN的数字声明Flow类型
- React+Redux性能优化与组件ShouldUpdate
- JS条件故障排除
- 在循环中附加事件处理程序时出现浏览器性能问题
- JavaScript-===vs===运算符性能
- 超时功能的性能
- Pg承诺性能提升:在冲突中
- 如何在Webpack中从导出中排除供应商模块peerDependencies
- immutable.js与嵌套映射/对象的比较/相等性能
- 将数组复制到变量,同时排除项-性能
- 排除域在Chrome扩展没有exclude_matches/globs或提高Javascript CSS性能