<!-- begin snippet: js hide: false console: true babel: false -->
<!-- language: lang-js -->
var array = [2, 5, 9];
console.log(array)
var index = array.indexOf(5);
if (index > -1) {
array.splice(index, 1);
}
// array = [2, 9]
console.log(array);
<!-- end snippet -->
Splice works perfectly. You should debug what you are getting in movies variable
Find the `index` of the array element you want to remove, and then remove that index with [`splice`][1].
> The splice() method changes the contents of an array by removing
> existing elements and/or adding new elements.
<!-- begin snippet: js hide: false console: true babel: false -->
<!-- language: lang-js -->
var array = [2, 5, 9];
console.log(array)
var index = array.indexOf(5);
if (index > -1) {
array.splice(index, 1);
}
// array = [2, 9]
console.log(array);
<!-- end snippet -->
The second parameter of `splice` is the number of elements to remove. Note that `splice` modifies the array in place and returns a new array containing the elements that have been removed.
[1]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/splice