Fix - splice is not a function in JavaScript
In this tutorial, we are going to learn about how to fix the splice is not a function error in JavaScript.
When we use a Array.splice()
method on a value which is not an data type array we will get the following error in our console.
Example:
const obj = {name: "raj", place: "italy"};
obj.splice(1, 0);
Output:
"TypeError: obj.splice is not a function
In the example above, we are using the splice() method to remove the properties from a object. So, we are getting the the runtime error because the splice()
method is only available for arrays but not for objects.
To fix the error, we can use the delete
keyword on a object to remove the properties from it.
Here is an example:
const obj = {name: "raj", place: "italy"};
delete obj.name; // it removes the property `name`
or we can check if the given value is an type array or not before calling the splice() method on it. So that we can avoid runtime errors.
const arr = [2, 3, 4];
if(Array.isArray(arr)){
arr.splice(0, 1);
}