5

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
  • 19,726
  • 29
  • 111
  • 175

1 Answers1

17

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
  • 224,032
  • 165
  • 485
  • 680