gpt4 book ai didi

Javascript - 使用对象 className 过滤数组

转载 作者:行者123 更新时间:2023-11-28 11:43:55 28 4
gpt4 key购买 nike

我有一个名为 Tree 的父类,我从存储在 Tree.m_objects 中的子构造函数 Fruit_objBook_obj 构建对象。这是我的数组:

Tree.m_objects = [{Fruit_obj}, {Fruit_obj}, {Fruit_obj}, {Book_obj}, {Book_obj}];

当我在 DevTools 中 console.log(Tree.m_objects) 时,它显示:

► O : Fruit_obj {Some members}
► 1 : Fruit_obj {Some members}
► 2 : Fruit_obj {Some members}
► 3 : Book_obj {Some members}
► 4 : Book_obj {Some members}

我想做的是过滤我的数组来计算 Fruit_obj 出现的次数我的数组中有。但我只想按它们的 className 过滤它们(此处为 Fruit_obj )。

[编辑:感谢 Adiga,我发现我需要使用 instanceOf找到我的类(class)名称]

const fruits = array.filter(o => o instanceof Fruit_obj);
return fruits.length;

最佳答案

我假设Fruit_obj是类或构造函数的名称。您可以使用 instanceof过滤数组:

const fruits = array.filter(o => o instanceof Fruit_obj)

这将返回 Fruit_obj 类型的所有对象。您可以使用 fruits.length

获取计数

关于Javascript - 使用对象 className 过滤数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57307052/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com