6

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"]
4

1 Answer 1

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

Sign up to request clarification or add additional context in comments.

Comments

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.