将数组复制到变量,同时排除项目 - 性能

时间:2014-05-21 21:09:34

标签: javascript arrays

我有这个数组 -

var children = [Group, Path,Path, CompoundPath,Path];

我想数组复制到变量中,我喜欢这个

var selectionItems = children.slice();

现在我希望在将数组复制到变量时,仅在selectionItems中保留Path的项目。

我已经尝试了splice()方法,但我认为它会弄乱复制数组的索引,这是我不希望发生的事情。我也不知道如何在数组的新副本中排除除Path以外的任何其他内容。

一如既往,我们将不胜感激。

1 个答案:

答案 0 :(得分:1)

您可以使用.filter

var selectionItems = children.filter(function (el) { return el instanceof Path; });