我只是想確認如果以下兩個JavaScript語句產生相同的結果,因爲在我看來:Javascript「shift」與「拼接」 - 這些陳述是否相同?
第一:
var element = my_array.splice(0,1)[0];
二:
var element = my_array.shift();
我想替換第一個是在我自己的代碼中,以提高可讀性。我可以這樣做嗎?
我只是想確認如果以下兩個JavaScript語句產生相同的結果,因爲在我看來:Javascript「shift」與「拼接」 - 這些陳述是否相同?
第一:
var element = my_array.splice(0,1)[0];
二:
var element = my_array.shift();
我想替換第一個是在我自己的代碼中,以提高可讀性。我可以這樣做嗎?
他們將有同樣的效果,是的。 splice(0, 1)
將從my_array
中移除第一個元素並返回包含該元素的新數組。 shift
會做同樣的事情,但返回元素本身,而不是數組。
shift
更可讀的(在我的意見),並且還significantly faster(Chrome中至少):
我已經提高了每個人的答案 - 但選擇你的是因爲額外的性能圖形和信息。謝謝大家! –
的代碼兩條線從陣列中移除的第一個元素,並返回所移除的元件,它們都在所有主要瀏覽器支持。
您應該使用第二個,代碼將更具可讀性的確。
是的,兩者是等價的。 –
http://www.webartzforum.com/t3019-javascript-shift-slice-splice – Rab