hard20 pts · first answer countsarraysdebuggingjavascript
Removing items while looping forward
This code should remove every cancelled order but leaves one behind for [c, c, ok] (c = cancelled). Why?
for (let i = 0; i < orders.length; i++) {
if (orders[i].cancelled) orders.splice(i, 1)
}Discussion 0
Join free to post in the discussion.
Related questions
- What a 504 from Nginx meansBackend Developer
- Python default list surpriseBackend Developer
- fetch treats a 404 as successBackend Developer
- Cost of reading arr[i]Backend Developer
- Inserting at the front of an arrayBackend Developer
- Why push is amortized O(1)Backend Developer
- Changing one character of a stringBackend Developer
- Reversing a simple stringBackend Developer