Feby Ann Mathews
Feby Ann Mathews

Reputation: 27

How can I remove an object from an array in javascript

My array is as such

 "regions": [
            {
                "Id": 1,
                "code": 1,
                "name": "Trivandrum",
                "Categories": [
                    {
                        "Id": 1,
                        "category_id": 1,
                        "region_id": 1,
                        "ref_count": 2,
                    }
                ],
                "Shops": [
                    {
                        "Id": 33,
                        "is_enabled": true,
                        "is_setup_complete": false,
                        "approval_time": 10,
                        "packaging_time": 30,
                        "erp_ref": "45645655",
                        "priority": 0,
                        "admin_id": 11,
                        "region_id": 1,
                    },
                    {
                        "Id": 34,
                        "is_enabled": true,
                        "is_setup_complete": false,
                        "approval_time": 10,
                        "packaging_time": 30,
                        "erp_ref": "4524645",
                        "priority": 0,
                        "admin_id": 11,
                        "region_id": 1,
                    },
                    
                ]
            }
        ]

I want to completely remove the Shops from the array.How can I do it in JavaScript?

Upvotes: 0

Views: 85

Answers (3)

Random BoY
Random BoY

Reputation: 16

Use delete to get rid of an object, or maybe multiple if you wanted to.

"regions": [
            {
                "Id": 1,
                "code": 1,
                "name": "Trivandrum",
                "Categories": [
                    {
                        "Id": 1,
                        "category_id": 1,
                        "region_id": 1,
                        "ref_count": 2,
                    }
                ],
                "Shops": [
                    {
                        "Id": 33,
                        "is_enabled": true,
                        "is_setup_complete": false,
                        "approval_time": 10,
                        "packaging_time": 30,
                        "erp_ref": "45645655",
                        "priority": 0,
                        "admin_id": 11,
                        "region_id": 1,
                    },
                    {
                        "Id": 34,
                        "is_enabled": true,
                        "is_setup_complete": false,
                        "approval_time": 10,
                        "packaging_time": 30,
                        "erp_ref": "4524645",
                        "priority": 0,
                        "admin_id": 11,
                        "region_id": 1,
                    },
                    
                ]
            }
        ]
delete(region.Shops);
console.log(region);

Upvotes: 0

Mikhael Abdallah
Mikhael Abdallah

Reputation: 488

let regions = [
            {
                "Id": 1,
                "code": 1,
                "name": "Trivandrum",
                "Categories": [
                    {
                        "Id": 1,
                        "category_id": 1,
                        "region_id": 1,
                        "ref_count": 2,
                    }
                ],
                "Shops": [
                    {
                        "Id": 33,
                        "is_enabled": true,
                        "is_setup_complete": false,
                        "approval_time": 10,
                        "packaging_time": 30,
                        "erp_ref": "45645655",
                        "priority": 0,
                        "admin_id": 11,
                        "region_id": 1,
                    },
                    {
                        "Id": 34,
                        "is_enabled": true,
                        "is_setup_complete": false,
                        "approval_time": 10,
                        "packaging_time": 30,
                        "erp_ref": "4524645",
                        "priority": 0,
                        "admin_id": 11,
                        "region_id": 1,
                    },
                    
                ]
            }
        ]

for(let region of regions) {
  delete region.Shops;
 }
 
 console.log(regions);

Upvotes: 0

Ethan R
Ethan R

Reputation: 373

You can do this simply with the delete operator which removes a property from an object. In this case, you can use:

delete regions.regions[0].Shops;

Upvotes: 3

Related Questions