shift

shift

> 函数列表

删除数组 array 的第一个元素,并返回该元素。

参数
返回值
TypeScript

在 JavaScript 中,对空数组调用 a.shift() 会返回 undefined,而 LeekScript 的 shift 会在日志中报错并返回 null:请用 === undefined 判断,或者在调用前先检查长度。

Python

在 Python 中没有 shift:a.pop(0) 会移除并返回第一个元素。对空列表调用时它会抛出 IndexError,而 LeekScript 的 shift 会在日志中报错并返回 null。还要注意开销:每次调用 a.pop(0) 都会把整个列表往前挪一位。如果你需要一个队列,collections.deque 及其 popleft() 正是为此而生。