JavaScript 扩展 Array 原型实现按索引或值删除元素

作者:函数茶馆

时间:2026-10-26

浏览:165

本文介绍了一种通过扩展 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" 的元素

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章