remove

remove

> 函数列表

删除数组 array 中位置 position 处的元素,并返回被删除的元素。

参数
返回值
TypeScript

在 JavaScript 中,a.splice(index, 1) 确实会移除该元素,但它返回的是由被移除元素组成的数组,而不是元素本身:要写成 a.splice(index, 1)[0] 才等同于 remove。索引越界时它不会报错,返回的是空数组,因此 [0] 为 undefined。负索引从末尾倒数。

Python

在 Python 中,a.pop(index) 会移除元素并把它返回,和 remove 一样;del a[index] 也会移除它,但什么都不返回。两者在索引越界时都会抛出 IndexError,负索引也都从末尾倒数。不要和 a.remove(valeur) 混淆,后者移除的是某个值第一次出现的地方——在 LeekScript 中对应 removeElement——如果该值不存在,就会抛出 ValueError。