首页 > 编程语言 > 详细

怎么删除数组底下的子项的对象的某一项,根据匹配条件

时间:2019-12-05 22:53:25      阅读:103      评论:0      收藏:0      [点我收藏+]
 var array = [
            {
                status: 1,
                child: [
                    {
                        status: -1,
                        name: '周小姐a'
                    },
                    {
                       status: 0,
                       name: '周小姐b'
                    },
                    {
                       status: 1,
                       name: '周小姐c'
                    },

                ]
            },
            {
                status: 1,
                child: [
                    {
                        status: 9,
                        name: '周小姐a'
                    },
                    {
                       status: 0,
                       name: '周小姐b'
                    },
                    {
                       status: 1,
                       name: '周小姐c'
                    },

                ]
            },
            {
                status: 1,
                child: [
                    {
                        status: -1,
                        name: '周小姐a'
                    },
                    {
                       status: 0,
                       name: '周小姐b'
                    },
                    {
                       status: 1,
                       name: '周小姐c'
                    },

                ]
            },
            {
                status: 1,
                child: [
                    {
                        status: -1,
                        name: '周小姐a'
                    },
                    {
                       status: -1,
                       name: '周小姐b'
                    },
                    {
                       status: 1,
                       name: '周小姐c'
                    },

                ]
            }
        ]

        // 下面错误代码
        array.forEach((item,index) => {
           item.child.filter((ele, eleIndex) => {
                if(ele.status < 0) {
                    array[index].child.splice(eleIndex, 1)
                }
           })
        })
       //下面争取的代码
        array.forEach((item) => {
            item.child = item.child.filter((ele, eleIndex) => {
                return ele.status > -1
            })
        })
        console.log(array, 'array');

技术分享图片

怎么删除数组底下的子项的对象的某一项,根据匹配条件

原文:https://www.cnblogs.com/antyhouse/p/11992572.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!