按属性拆分对象数组
创始人
2024-11-05 17:00:12
0

以下是一个示例代码,演示如何按照对象数组的属性进行拆分:

// 原始对象数组
const originalArray = [
  { name: 'Alice', age: 20, gender: 'female' },
  { name: 'Bob', age: 25, gender: 'male' },
  { name: 'Charlie', age: 30, gender: 'male' },
  { name: 'David', age: 35, gender: 'male' },
  { name: 'Eve', age: 40, gender: 'female' }
];

// 以 gender 属性拆分对象数组
const splitByGender = originalArray.reduce((result, obj) => {
  const gender = obj.gender;
  if (!result[gender]) {
    result[gender] = [];
  }
  result[gender].push(obj);
  return result;
}, {});

console.log(splitByGender);

运行以上代码将输出以下结果:

{
  female: [
    { name: 'Alice', age: 20, gender: 'female' },
    { name: 'Eve', age: 40, gender: 'female' }
  ],
  male: [
    { name: 'Bob', age: 25, gender: 'male' },
    { name: 'Charlie', age: 30, gender: 'male' },
    { name: 'David', age: 35, gender: 'male' }
  ]
}

以上代码使用了Array.reduce()方法来迭代原始对象数组,根据每个对象的gender属性将其拆分到不同的数组中。如果某个gender属性对应的数组尚未创建,则首先创建一个空数组,然后将当前对象推入该数组中。最终生成的对象splitByGender包含了按gender属性拆分的结果。

相关内容

热门资讯

出现新变化!创思维app有挂吗... 出现新变化!创思维app有挂吗,果然是有辅助脚本(有挂透明挂)-哔哩哔哩1、这是跨平台的创思维app...
随着!雀友会广东潮汕麻雀有挂么... 随着!雀友会广东潮汕麻雀有挂么,都是是真的辅助下载(真的有挂)-哔哩哔哩该软件可以轻松地帮助玩家将雀...
近年来!同乡游辅助软件,总是真... 近年来!同乡游辅助软件,总是真的有辅助安装(有人有挂)-哔哩哔哩1、实时同乡游辅助软件透视辅助更新:...
一直以来!微信边锋辅助软件,好... 一直以来!微信边锋辅助软件,好像真的是有辅助软件(有挂方法)-哔哩哔哩微信边锋辅助软件能透视中分为三...
最新消息!椰岛常胜游戏脚本,一... 最新消息!椰岛常胜游戏脚本,一直是有辅助软件(详细教程)-哔哩哔哩1、完成椰岛常胜游戏脚本有辅助插件...
今年以来!天天微友可以控制吗,... 今年以来!天天微友可以控制吗,一直存在有辅助插件(有挂技巧)-哔哩哔哩1、天天微友可以控制吗透视辅助...
记者获悉!微乐广西小程序开发,... 记者获悉!微乐广西小程序开发,其实是有辅助器(有挂功能)-哔哩哔哩1、进入到微乐广西小程序开发是否有...
截至发稿!闲来透视,好像有挂辅... 截至发稿!闲来透视,好像有挂辅助器(有挂存在)-哔哩哔哩1、闲来透视免费脚本咨询教程、闲来透视免费脚...
今天下午!wepoker透视脚... 今天下午!wepoker透视脚本下载,总是是真的辅助下载(有挂解惑)-哔哩哔哩1、很好的工具软件,可...
有消息称!哈灵脚本修改器,一贯... 有消息称!哈灵脚本修改器,一贯真的有辅助神器(揭秘有挂)-哔哩哔哩1、下载好哈灵脚本修改器脚本下载之...