我有这个数组 -
var children = [Group, Path,Path, CompoundPath,Path];
我想将数组复制到变量中,我喜欢这个
var selectionItems = children.slice();
现在我希望在将数组复制到变量时,仅在selectionItems中保留Path
的项目。
我已经尝试了splice()
方法,但我认为它会弄乱复制数组的索引,这是我不希望发生的事情。我也不知道如何在数组的新副本中排除除Path以外的任何其他内容。
一如既往,我们将不胜感激。
答案 0 :(得分:1)
您可以使用.filter
:
var selectionItems = children.filter(function (el) { return el instanceof Path; });