首页 > 解决方案 > 如何获取特定键值上的 Set 对象的大小?

问题描述

我需要知道项目的item.status数量true。我怎么才能得到它?

const set1 = new Set([
  {
    name: 'AA',
    status: false
  },
  {
    name: 'BB',
    status: true
  },
  {
    name: 'CC',
    status: false
  },
  {
    name: 'DD',
    status: true
  },
  {
    name: 'EE',
    status: false
  }
]);

在这个例子中需要得到2. 我想做这样的事情:

set1.filter( item => item.status === true ).length

但是不知道怎么过滤Set

标签: javascriptobjectset

解决方案


请使用此代码。

const count = Array.from(set1).filter(val => val.status == true).length;

推荐阅读