JavaScript对象数组根据某个属性值筛选分类

这篇具有很好参考价值的文章主要介绍了JavaScript对象数组根据某个属性值筛选分类。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

🤵 作者coderYYY
🧑 个人简介:前端程序媛,目前主攻web前端,后端辅助,其他技术知识也会偶尔分享🍀欢迎和我一起交流!🚀(评论和私信一般会回!!)
👉 个人专栏推荐:《前端项目教程以及代码》

JavaScript对象数组根据某个属性值筛选分类

在开发中,这种需求还是挺常见的,常用于处理后端返回的数据,话不多说直接上代码:
以下示例是根据性别gender进行分类,要按哪个属性分类就直接把gender替换掉就好文章来源地址https://www.toymoban.com/news/detail-736027.html

const arr = [
  { name: '李大', age: 20, gender: '男' },
  { name: '张三', age: 25, gender: '女' },
  { name: '王五', age: 20, gender: '女' },
  { name: '赵六', age: 30, gender: '男' },
  { name: '杨二', age: 25, gender: '男' }
];
let tempArr = [];// 分类属性项
var newArr = [];
arr.forEach((i, index) => {
     if (tempArr.indexOf(i.gender) === -1) {
            newArr.push({
              gender: i.gender,
              list: [i]
            });
            tempArr.push(i.gender);
     } else {
            newArr[tempArr.indexOf(i.gender)].list.push(i)
     }
   });
console.log(newArr);
  • newArr打印结果:
[
    {
        "gender": "男",
        "list": [
            {
                "name": "李大",
                "age": 20,
                "gender": "男"
            },
            {
                "name": "赵六",
                "age": 30,
                "gender": "男"
            },
            {
                "name": "杨二",
                "age": 25,
                "gender": "男"
            }
        ]
    },
    {
        "gender": "女",
        "list": [
            {
                "name": "张三",
                "age": 25,
                "gender": "女"
            },
            {
                "name": "王五",
                "age": 20,
                "gender": "女"
            }
        ]
    }
]

到了这里,关于JavaScript对象数组根据某个属性值筛选分类的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • JS判断对象、数组是否包含某个属性、某个值

    可以使用以下几种方法来判断对象是否包含某个属性: 1. in 操作符: 使用 in 操作符可以检查对象是否包含指定的属性。它会检查对象及其原型链上的所有属性。 2. hasOwnProperty() 方法: hasOwnProperty() 是对象的内置方法,用于检查对象自身是否具有指定的属性(不包括原型链上

    2024年02月09日
    浏览(66)
  • list对象中如何根据对象中某个属性去重使用Java8流实现

    在 Java 8 的流操作中,可以使用 distinct 方法来对一个对象流进行去重,但是默认情况下它会使用对象的 equals() 方法来判断重复。如果你希望根据对象的某个属性进行去重,则可以使用 distinct 方法结合 map 方法来实现。 下面是一个示例代码,假设你有一个 List 对象 list,其中包

    2024年02月11日
    浏览(51)
  • java的list数组按数组中对象的某个属性排序

    在 Java 中,可以使用 Collections.sort() 方法和 Comparator 接口来对 List 中的对象按照对象的某个属性进行排序。以下是一个示例代码: 假设有一个 Person 类,它包含一个 name 字符串属性和一个 age 整数属性,我们可以通过对 ListPerson 类型的列表进行排序,按照 Person 对象的 age 属性

    2024年02月04日
    浏览(44)
  • js判断一个数组中是否有重复的数组/ 一个数组中对象的某个属性值是否重复

    项目中往往会遇到对数组处理是否存在某个形同的值。或者对象中是否存在形同元素… 下列方法常用,但不限于。 一、普通数组数据 1.1对数组进行排序,对比上一个元素和下一个元素是否相等,若相等,则说明数组有重复值。 1.2:先将数组转换成字符串,再遍历数组,在字

    2024年02月09日
    浏览(68)
  • JavaScript判断数组对象是否含有某个值的方法(6种)

    文章内容 文章链接 vue3 antd table表格的增删改查(一) input输入框根据搜索【后台管理系统纯前端filter过滤】 https://blog.csdn.net/XSL_HR/article/details/128072584?spm=1001.2014.3001.5501 vue3 antd table表格的增删改查(二) input输入框根据搜索【后台管理系统 请求后端接口 前后端

    2024年02月06日
    浏览(59)
  • JavaScript中删除两个数组对象中id相同的对象以及根据id删除数组中对象。

    1. filter方法 定义和用法 filter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。 注意 : filter() 不会对空数组进行检测。 注意 : filter() 不会改变原始数组。 语法 参数说明 2. some方法 定义和用法 some() 方法用于检测数组中的元素是否满足

    2024年02月03日
    浏览(47)
  • java用stream根据实体的某个属性对列表进行排序

    用stream流根据实体的某个属性对列表进行排序 假设有一个实体类 Person,包含两个属性 name 和 age,你可以使用 stream 流的 sorted() 方法来按照某两个字段进行排序。以下是一个示例代码: 在上述代码中,我们将 personList 转换成流后,调用了 sorted() 方法,并且使用 Comparator 的

    2024年02月06日
    浏览(50)
  • mysql 获取json数组中某个字段根据下标

    在MySQL中,JSON数据类型可以方便地存储、操作和查询包含复杂结构的数据。当我们需要从JSON数组中获取某个字段时,可以使用MySQL的JSON函数来实现。 1. JSON数据类型简介 JSON(JavaScript Object Notation)是一种常用的轻量级数据交换格式,它以键值对的方式组织数据。MySQL从5.7版本

    2024年02月11日
    浏览(48)
  • vue动态监听对象除某个属性之外的所有属性

    需求:data对象,除了a属性,其他属性值发生变化,触发搜索条件。 mounted(){ let handler= ()={ //触发变化之后的处理函数 this.search() } //监听a属性之外,其他属性的变化 Object.keys(this.data) .filter((item)=![‘a’].includes(item)) .forEach(el={ this.$watch(vm=vm.data[el],handler,{ deep:true }) }) }, data() {

    2023年04月23日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包