3

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
  • 15,668
  • 29
  • 101
  • 166

1 Answers1

15

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
  • 206,738
  • 150
  • 445
  • 651