-1

In a given Javascript object I want to remove item with id#4. How can I do that?

var myObj =[
   {id: 1, name: "Maria"},
   {id: 2, name: "Josef"},
   {id: 3, name: "Jesus"},
   {id: 4, name: "Mohammad"}
]

something like delete myObj.id = 4??

thx in advance...

RSorensen
  • 141
  • 2
  • 4

1 Answers1

0

Let's go back to your original question of deleting an object from your object.

Let's say you created your object as:

var myObj = {};

var key = 1;
myObj[key] = {id: key, name: "Maria"};

key = 2;
myObj[key] = {id: key, name: "Josef"}

key = 3;
myObj[key] = {id: key, name: "Jesus"}

key = 4;
myObj[key] = {id: key, name: "Mohammad"}

which would look like:

var myObj ={
   1: {id: 1, name: "Maria"},
   2: {id: 2, name: "Josef"},
   3: {id: 3, name: "Jesus"},
   4: {id: 4, name: "Mohammad"}
};

Then you could delete an object from your object using it's key

key = 4;

delete myObj[key];

In this case you can key off of any value you want and not have to worry about filtering.

talves
  • 13,993
  • 5
  • 40
  • 63