0

How can I delete a specific element (eg: using its id) from a JSON array?

A delete button will perform this task, passing its id.

For example, how to delete item with id = 2 :

Note: id number 2 can be in an array index of 10 or 20.

"id": 2, "date": "27 Mar 2018", "name": "name 2", "type": "meeting"

        var id = 1;
        var events = [{
                "id": id++,
                "date": "26 Mar 2018",
                "name": "name 1",
                "type": "task"
            },
            {
                "id": id++,
                "date": "27 Mar 2018",
                "name": "name 2",
                "type": "meeting"
            },
            {
                "id": id++,
                "date": "27 Mar 2018",
                "name": "name 3",
                "type": "meeting"
            }

        ];

        events.push({
            "id": id++,
            "date": "25 Mar 2018",
            "name": "name 4",
            "type": "meeting"
        });
Renan Aguiar
  • 245
  • 5
  • 22

1 Answers1

0

You can do like below

var events = [{
                "id": 1,
                "date": "26 Mar 2018",
                "name": "name 1",
                "type": "task"
            },
            {
                "id": 10,
                "date": "27 Mar 2018",
                "name": "name 2",
                "type": "meeting"
            },
            {
                "id": 15,
                "date": "27 Mar 2018",
                "name": "name 3",
                "type": "meeting"
            }

        ];
        let entry_to_delete=events.find(e => e.id === 10);
        events.splice(events.indexOf(entry_to_delete),1);
        console.log(events);
        
sumit
  • 15,003
  • 12
  • 69
  • 110