4

Possible Duplicate:
Remove item from array by value | JavaScript

How can I remove dog from the below array using Javascript. I do not want to use index if I can avoid it but rather the word dog instead.

["cat","dog","snake"]
Community
  • 1
  • 1
Jonathan Clark
  • 17,588
  • 29
  • 105
  • 173

1 Answers1

16

Given an array:

var arr = ["cat", "dog", "snake"];

Find its index using the indexOf function:

var idx = arr.indexOf("dog");

Remove the element from the array by splicing it:

if (idx != -1) arr.splice(idx, 1);

The resulting array will be ["cat", "snake"].

Note that if you did delete arr[idx]; instead of splicing it, arr would be ["cat", undefined, "snake"], which might not be what you want.

Source

Claudiu
  • 216,039
  • 159
  • 467
  • 667