按照嵌套数组对象的布尔属性对数组对象进行过滤
创始人
2024-08-25 03:30:03
0

以下是一种按照嵌套数组对象的布尔属性对数组对象进行过滤的解决方法的代码示例:

const data = [
  {
    name: "John",
    age: 30,
    hobbies: [
      { name: "reading", isFavorite: true },
      { name: "painting", isFavorite: false },
      { name: "cooking", isFavorite: true }
    ]
  },
  {
    name: "Jane",
    age: 25,
    hobbies: [
      { name: "gaming", isFavorite: false },
      { name: "hiking", isFavorite: true },
      { name: "photography", isFavorite: true }
    ]
  }
];

function filterByFavoriteHobbies(data) {
  // 使用filter方法过滤数组对象
  const filteredData = data.filter(item => {
    // 使用some方法检查hobbies数组中是否存在isFavorite属性为true的对象
    return item.hobbies.some(hobby => hobby.isFavorite);
  });

  return filteredData;
}

const filteredData = filterByFavoriteHobbies(data);
console.log(filteredData);

运行上述代码,将会输出满足条件的数组对象:

[
  {
    name: "John",
    age: 30,
    hobbies: [
      { name: "reading", isFavorite: true },
      { name: "painting", isFavorite: false },
      { name: "cooking", isFavorite: true }
    ]
  },
  {
    name: "Jane",
    age: 25,
    hobbies: [
      { name: "gaming", isFavorite: false },
      { name: "hiking", isFavorite: true },
      { name: "photography", isFavorite: true }
    ]
  }
]

注意,上述代码中的filterByFavoriteHobbies函数接受一个数组对象作为参数,并返回满足条件的数组对象。在函数内部,我们使用filter方法过滤数组对象,并使用some方法检查hobbies数组中是否存在isFavorite属性为true的对象。

相关内容

热门资讯

带你了解!扑克世界牌局设置(辅... 带你了解!扑克世界牌局设置(辅助挂)竟然是真的有挂(详细教程)(有挂技巧)-哔哩哔哩1、不需要AI权...
四分钟了解!德州线上扑克辅助工... 四分钟了解!德州线上扑克辅助工具app(透视)确实是真的有挂(详细教程)(有挂总结)-哔哩哔哩1、不...
总算了解!线上德州辅助工具,德... 《线上德州辅助工具软件透明挂》是一款多人竞技的线上德州辅助工具辅助透视游戏,你将微扑克对手来到同一个...
透视数据(gg扑克软件)软件透... 透视数据(gg扑克软件)软件透明挂(透视)的确真的有挂(有挂透明)-哔哩哔哩;致您一封信;亲爱gg扑...
专业讨论(fishpoker有... 专业讨论(fishpoker有挂)透视辅助(透视)其实是真的有挂(有挂教学)-哔哩哔哩;(需添加指定...
每日必看推荐!约局吧软件有辅助... 约局吧软件有辅助赢率提升策略‌;每日必看推荐!约局吧软件有辅助(辅助挂)的确是真的有挂(详细教程)(...
科技通报!拱趴大菠萝切牌规律(... 您好,拱趴大菠萝切牌规律这款游戏可以开挂的,确实是有挂的,需要了解加微【285696317】很多玩家...
透明安装!扑克之城那假,拱趴大... 透明安装!扑克之城那假,拱趴大菠萝免费辅助器,的确真的有挂(有挂总结)-哔哩哔哩;亲真的是有正版授权...
重大通报(governorof... 重大通报(governorofpoker3有挂)透视辅助(透视)竟然真的有挂(有挂教学)-哔哩哔哩;...
透视黑科技(德扑之星软件透明有... 1、透视黑科技(德扑之星软件透明有人买)软件透明挂(透视)其实真的有挂(有挂介绍)-哔哩哔哩。2、德...