我只是想确认如果以下两个JavaScript语句产生相同的结果,因为它似乎对我说:
第一:
var element = my_array.splice(0,1)[0];
第二:
var element = my_array.shift();
我想替换第二,第一,在我自己的代码,以提高可读性。 我能做到这一点?
我只是想确认如果以下两个JavaScript语句产生相同的结果,因为它似乎对我说:
第一:
var element = my_array.splice(0,1)[0];
第二:
var element = my_array.shift();
我想替换第二,第一,在我自己的代码,以提高可读性。 我能做到这一点?
They will have the same effect, yes. splice(0, 1)
will remove the first element from my_array
and return a new array containing that element. shift
will do the same, but return the element itself, not an array.
shift
is more readable (in my opinion) and is also significantly faster (in Chrome at least):
两行代码从数组中删除第一个元素,并返回被删除的元素,它们都在所有主流浏览器的支持。
您应该使用第二个,代码将更具可读性的确。
移返回除去元件, 拼接返回中删除的元素的数组。
他这样说,这两种说法做同样的事情,我会同意,二是更具可读性。