Reputation: 17545
I have an array like below:
var fields = [
{name:"mark", age:"23"},
{name:"smith", age:"28"},
{name:"kelvin", age:"25"},
{name:"micheal", age:"22"}
];
I understand that fields will now have index/keys 0,1,2,3
How do I delete index 2 and reset keys so that we now have 0,1,2 instead of 0,1,3
Upvotes: 17
Views: 23832
Reputation: 2040
If I understand this correctly, you want to remove the array element at index 2 and re-index the array so that there is no empty space. If that's the case, JavaScript has got you covered.
This will modify your original array and will remove only one element starting at index 2.
fields.splice(2,1);
Upvotes: 39