gpt4 book ai didi

javascript - shift 函数在以下代码中如何工作?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:30:11 25 4
gpt4 key购买 nike

我知道 map 函数的工作原理以及我应该如何使用 map 函数。但是在玩猴子代码时,我无法理解这里的 shift 函数是如何工作的?

var a = [0,1,2,3,4,5,6];
console.log(a);
a.map(function(){
a.shift();
});
console.log(a); // [4,5,6]

我完全搞不懂 a 现在是 [4,5,6] 吗?

最佳答案

结果是[4,5,6],只是因为数组大小变小了,在这种情况下map函数没有运行7次。让我用一个ascii图来解释一下:

map contains        expected run times      after shifted       actual run times
--------------------------------------------------------------------------------------
[0,1,2,3,4,5,6] 7 [1,2,3,4,5,6] 1
[1,2,3,4,5,6] 6 [2,3,4,5,6] 2
[2,3,4,5,6] 5 [3,4,5,6] 3
[3,4,5,6] 4 [4,5,6] 4

现在,映射函数的预期运行时间就是实际运行时间。因此,无需再次运行 map 功能。

希望,这可以澄清幕后的事情。

关于javascript - shift 函数在以下代码中如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46972847/

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