`
happyqing
  • 浏览: 3198907 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

js扩展Array添加indexOf方法,remove方法,删除元素

    博客分类:
  • js
阅读更多

 

/**
 * 扩展Array,添加indexOf方法
 * 
 * @param val
 * @returns {Number}
 */
Array.prototype.indexOf = function(val) {
	for ( var i = 0; i < this.length; i++) {
		if (this[i] == val)
			return i;
	}
	return -1;
};

/**
 * 扩展Array,添加remove方法
 * @param val
 */
Array.prototype.remove = function(val) {
	var index = this.indexOf(val);
	if (index > -1) {
		this.splice(index, 1);
	}
};

 使用样例:

var arr = new Array();
arr.push("a");
arr.push("b");
arr.push("c");
arr.remove("b");

 

JavaScript Array 对象

http://www.w3school.com.cn/jsref/jsref_obj_array.asp

 

分享到:
评论

相关推荐

    js从数组中删除指定值(不是指定位置)的元素实现代码

    首先,我们通过扩展`Array.prototype`来添加`indexOf`和`remove`方法。然后,我们创建一个示例数组,并调用`remove`方法来删除数组中的一个特定值(例如3)。最后,我们打印出修改后的数组来验证操作的结果。 示例...

    javascript Array.remove() 数组删除

    这段代码将`remove()`方法添加到`Array.prototype`上,这意味着所有数组实例都可以访问这个方法。当调用`arrayInstance.remove(value)`时,它会在数组`arrayInstance`中寻找`value`。 2. **`indexOf()` 函数**: ...

    JS删除数组里的某个元素方法

    `remove`方法先调用`indexOf`获取元素的索引,如果索引大于-1,表示找到了该元素,然后使用`splice`方法删除它。 `splice()` 是JavaScript数组的一个非常强大的方法,它可以用来添加、删除或替换数组中的元素。它的...

    Javascript删除数组里的某个元素

    如描述中提到,可以扩展`Array`原型链,添加自定义的`indexOf()`和`remove()`方法: ```javascript Array.prototype.indexOf = function(val) { for (var i = 0; i ; i++) { if (this[i] === val) { return i;...

    js通过指定下标或指定元素进行删除数组的实例

    另一种删除指定元素的方法同样通过扩展Array原型来实现,包含两个方法:indexOf和remove。indexOf方法用于查找元素的下标,如果找到则返回下标,否则返回-1。remove方法首先使用indexOf方法获取元素下标,如果下标...

    JS删除数组元素的函数介绍

    在JavaScript中,处理数组元素的删除操作有多种方法,每种方法都有其特点和适用场景。本文主要介绍几种常见的删除数组元素的函数和技巧。 首先,`delete` 方法是一种删除数组元素的方式。例如,如果我们有一个数组 ...

    prototype 1.6.0.2.js+使用DEMO例子

    2. **数组操作**:Prototype为Array对象增加了许多实用方法,如`each()`用于遍历数组,`indexOf()`和`include()`用于查找元素,`map()`和`collect()`用于转换数组,`any()`和`all()`用于检查条件。 3. **字符串处理...

    EXT核心API详解(第一部分)

    例如,`Array`增加了一些便利的方法,如`Array.each`进行数组遍历,`Array.indexOf`查找元素索引,`Array.remove`移除指定元素。对于`Date`,EXT提供了格式化日期的`Ext.Date.format`,解析日期字符串的`Ext.Date....

    js实现删除json中指定的元素

    为了方便地在数组中删除元素,我们还可以扩展数组的原型,添加一个`remove`方法: ```javascript Array.prototype.remove = function(val) { var index = this.indexOf(val); if (index &gt; -1) { this.splice...

    JS实现textarea通过换行或者回车把多行数字分割成数组并且去掉数组中空的值

    为了删除数组中空的元素,我们可以扩展JavaScript的Array原型,添加一个`remove`方法,该方法用于移除指定值的元素。这是实现`remove`方法的代码: ```javascript Array.prototype.remove = function(val) { var ...

    10个常用自定义JavaScript函数

    - `arrayContainsValue`: 这个函数可能用于检查数组是否包含特定的值,涉及`Array.prototype.indexOf`或`Array.prototype.includes`方法。 - `arrayRemove`: 可能是用来从数组中移除某个元素,这可能涉及到数组的`...

    js图片自动切换

    currentIndex = Array.prototype.indexOf.call(dots, target); for (var i = 0; i ; i++) { dots[i].classList.remove('active'); } target.classList.add('active'); switchSlide(); } }); // 添加左右箭头...

    Ext对基本类型的扩展 ext,extjs,format

    1. Array indexOf(Object o):Number 方法 remove(Object o):Array 方法 2. Date Javascript对日期时间的操作是不太方便的,而Ext在此基本上加入了比较多的扩展。比较重要的有: add(String interval,Number value):...

    JS 图片轮播器 js+css

    index = Array.prototype.indexOf.call(paginationItems, e.target); switchSlide(0); })); ``` 在这个示例中,`switchSlide`函数负责切换图片,而`updatePagination`则同步分页指示器的状态。我们还为“下一步”...

    js对c#listbox排序

    在IT行业中,JavaScript(js)和C#是两种常见的编程语言,它们分别在客户端和服务器端发挥着重要作用。本文将详细探讨如何使用JavaScript对ASP.NET中的ListBox控件进行排序,并同步更新数据库中的相关数据。 ASP...

    js操作数组函数实例小结

    删除指定下标元素,可以扩展数组的`prototype`属性,添加一个`remove()`方法。`remove()`函数通过遍历数组,跳过待删除的元素,并将其余元素移到正确的位置。如果下标超出范围,函数返回`false`。这种方法改变了原...

    js选项卡制作.。。自定义选项卡

    const tabIndex = tabs.indexOf(e.target.parentNode); // 隐藏所有内容面板并显示对应选中的面板 tabContents.forEach((content, index) =&gt; { content.style.display = index === tabIndex ? 'block' : 'none...

Global site tag (gtag.js) - Google Analytics