gpt4 book ai didi

javascript - array.shift() 会删除数组吗?

转载 作者:行者123 更新时间:2023-11-30 05:30:30 25 4
gpt4 key购买 nike

我有一个只有一个元素的数组,我想使用 proarray.shift();

var proarray=[];
proarray[0]=1;
//...
proarray.shift();
//...
proarray[i]=5;

但是当我这样做时,它会停止程序。它会删除数组吗?如果是这样,我应该怎么做才能防止这种情况发生?因为我以后需要那个数组。

我也尝试过使用

var proarray=[];
proarray[0]=1;
//...
array.splice(0,1);
//...
proarray[i]=5;

但是没用。

我该怎么办?

最佳答案

来自docs .

The shift method removes the element at the zeroeth index and shifts the values at consecutive indexes down, then returns the removed value. If the length property is 0, undefined is returned.

程序可能会停止,因为您正在访问数组中不再存在的索引。

关于javascript - array.shift() 会删除数组吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27335477/

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