针对JScript内置对象Array中元素的删除方法,可以采取以下两种方式:
Array对象的splice()方法可以用来删除元素,并向数组添加新元素。
其语法如下:
array.splice(start, deleteCount, item1, item2, ...)
参数说明:
start:必需,整数,规定数组中开始删除和添加的位置。 如果是负数,则从数组的尾部开始算起的位置。例如:-1 表示数组中的最后一个元素。
deleteCount:必需,整数,规定要删除多少个元素,如果设置为0,则不删除元素。
item1, item2, ...:可选,向数组中添加的新元素。
以下示例演示了如何使用splice()方法来删除数组元素:
var arr = [1, 2, 3, 4, 5];
console.log(arr); //[1, 2, 3, 4, 5]
arr.splice(2, 1); // 删除下标为2的元素
console.log(arr); //[1, 2, 4, 5]
在这个示例中,arr数组的下标为2的元素值为3,使用splice(2, 1)方法可以将下标为2的元素删除,最终输出结果为[1, 2, 4, 5]。
使用delete运算符也可以删除数组中的元素,这种方式的缺点是,会将数组中被删除的元素值变为undefined,而不是将其从数组中完全删除。
以下示例演示了如何使用delete运算符来删除数组元素:
var arr = [1, 2, 3, 4, 5];
console.log(arr); //[1, 2, 3, 4, 5]
delete arr[2]; // 删除下标为2的元素
console.log(arr); //[1, 2, undefined, 4, 5]
在这个示例中,arr数组的下标为2的元素值为3,使用delete arr[2]方法可以将下标为2的元素删除,最终输出结果为[1, 2, undefined, 4, 5]。
综上所述,可以看出使用splice()方法能够更好地满足我们的需求,因为它可以完全删除数组元素,并将数组中的其他元素自动前移,不会出现undefined值。
本文链接:http://task.lmcjl.com/news/1013.html