Splice() actually not working in javascript!
const nums = ["1", "2", "3", "4", "5"];
nums.splice(0, 1);
nums.splice(1, 1);
nums.splice(2, 1);
console.log(nums);
But the output I want is this:
[
"4",
"5"
]
What sholud i do?
It is working exactly intended. Each time you splice, you change nums and index positions of each element also changes. You can see this if you console.log every time you splice. You can delete as many elements as you want at once if you just change the parameters a little bit.
const nums = ["1", "2", "3", "4", "5"];
nums.splice(0, 1);
console.log("splice(0,1)", nums);
nums.splice(1, 1);
console.log("splice(1,1)", nums);
nums.splice(2, 1);
console.log("splice(2,1)", nums);
const nums2 = ["1", "2", "3", "4", "5"];
nums2.splice(0,3);
console.log("splice(0,3)", nums2);
.as-console-wrapper { max-height: 100% !important; }
Splice() actually is working in javascript!
Its obvious you don't understand, every time you split the item gets removed and you get a new string what you want to do here is this:
const nums = ["1", "2", "3", "4", "5"];
nums.splice(0, 1);
nums.splice(0, 1);
nums.splice(0, 1);
console.log(nums);
Or this:
const nums = ["1", "2", "3", "4", "5"];
nums.splice(0, 3);
console.log(nums);
[
"4",
"5"
]
This is what you should do.