I just want to confirm if the following two Javascript statements produces the same results, as it seems to me:
First:
var element = my_array.splice(0,1)[0];
Second:
var element = my_array.shift();
I want to substitute the first by the second, in my own code, to improve readability. Can I do this?
They will have the same effect, yes.
splice(0, 1)will remove the first element frommy_arrayand return a new array containing that element.shiftwill do the same, but return the element itself, not an array.shiftis more readable (in my opinion) and is also significantly faster (in Chrome at least):