array_delete

此函数用于从数组中的任意给定位置删除单个值或一系列值。

您可以提供一个变量来保存数组、要从中删除的索引(位置)和要删除的值数。

该函数支持为索引和元素数量指定负值,如偏移量和长度中所述。

 

语法:

array_delete(array, index, number);

参数类型描述
arrayArray对数组的引用。
indexReal要从中删除值的数组中的索引(位置)。支持负索引,并从数组的末尾开始计数。偏移量-1表示数组的最后一个元素,偏移量-2表示最后一个元素之前的一个元素,依此类推(参见偏移量和长度)
numberReal要删除的值数。负数表示从偏移量索引开始向后删除元素。例如,当索引为5时,当编号为3时,索引5、6、7将被删除当编号为-3时,索引5、4、3将被删除。(请参阅偏移量和长度)

 

返回:

N/A

 

示例1:删除前5个元素

var _score_array = [96, 77, 54, 89, 92, 93, 80, 12, 65, 71];
array_delete(_score_array, 0, 5);

上面的代码从索引 0 开始删除给定数组 _score_array 中的前 5 个元素 (因此索引 0 到 4 将从数组中删除)。函数执行后,数组的内容为 [93,80,12,65,71]

 

示例2:删除最后3个元素

var _values = ["a", "b", "c", "d", "e", -1, -1, -1];
array_delete(_values, -1, -3);

上面的代码创建了一个临时数组 _values,然后使用 array_delete 删除最后 3 个元素。

请注意,您可以通过将索引设置为倒数第三个元素并使用正数来实现同样的效果:array_delete(_values, -3, 3);

 

示例3:删除范围

var _array_with_undefined = [1, 2, 3, 4, 5, 6, undefined, undefined, undefined, 7, 8, 9];
array_delete(_array_with_undefined, 6, 3);

上面的代码删除了数组 _array_with_undefined 中的所有 undefined 值。索引 6 是指索引中的第一个 undefined 值,编号为 3 的 undefined 值。