gpt4 book ai didi

Javascript "shift"与 "splice"- 这些语句是否相等?

转载 作者:行者123 更新时间:2023-12-03 12:26:37 25 4
gpt4 key购买 nike

我只想确认以下两个 Javascript 语句是否产生相同的结果,在我看来:

第一的:

var element = my_array.splice(0,1)[0];

第二:
var element = my_array.shift();

我想在我自己的代码中用第二个代替第一个,以提高可读性。我可以这样做吗?

最佳答案

它们将具有相同的效果,是的。 splice(0, 1)将从 my_array 中删除第一个元素并返回一个包含该元素的新数组。 shift会做同样的事情,但返回元素本身,而不是数组。
shift更具可读性(在我看来),也是 significantly faster (至少在 Chrome 中):

enter image description here

关于Javascript "shift"与 "splice"- 这些语句是否相等?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10742369/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com