本文介绍了一种通过扩展 JavaScript Array 原型来删除数组元素的方法。该方法支持根据指定下标或对象值进行删除,适用于需要灵活操作数组的场景。通过示例展示了具体用法,包括按索引删除和按值删除两种情况,帮助开发者快速实现数组元素的移除功能。
JavaScript 扩展 Array 原型实现按索引或值删除元素
将以下代码放入全局 JavaScript 文件中:
JavaScript 代码
代码实现如下:
/**
* 删除数组中指定下标或指定对象的方法
*/
Array.prototype.remove = function(obj) {
for (var i = 0; i < this.length; i++) {
var temp = this[i];
if (!isNaN(obj)) {
temp = i;
}
if (temp == obj) {
for (var j = i; j < this.length; j++) {
this[j] = this[j + 1];
}
this.length = this.length - 1;
}
}
} 使用方法示例:
JavaScript 代码
示例代码如下:
var arr = new Array();
arr[0] = "dddddd";
arr[1] = "dxxxxxxx";
arr[2] = "vvvvvvv";
arr[3] = "dbbbbb";
var str = "vvvvvvv";
arr.remove(3); // 删除下标为 3 的元素
arr.remove(str); // 删除值为 "vvvvvvv" 的元素