`
mefly
  • 浏览: 150657 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

js利用Array.splice实现Array的insert/remove

阅读更多

arrayObj.splice(start, deleteCount, [item1[, item2[, . . . [,itemN]]]]) 
参数 
arrayObj 
必选项。一个 Array 对象。 
start 
必选项。指定从数组中移除元素的开始位置,这个位置是从 0 开始计算的。 
deleteCount 
必选项。要移除的元素的个数。 
item1, item2,. . .,itemN 
必选项。要在所移除元素的位置上插入的新元素。 
说明 
splice 方法可以移除从 start 位置开始的指定个数的元素并插入新元素,从而修改 arrayObj。返回值是一个由所移除的元素组成的新 Array 对象。 
要求 
版本 5.5 

 

Array.prototype.clear=function(){ 
	this.length=0; 
} 
Array.prototype.insertAt=function(index,obj){ 
	this.splice(index,0,obj); 
} 
Array.prototype.removeAt=function(index){ 
	this.splice(index,1); 
} 
Array.prototype.remove=function(obj){ 
	var index=this.indexOf(obj); 
	if (index>=0){ 
	this.removeAt(index); 
	} 
} 

var a = []; 
for (var i = 0; i < 5; i++) a.insertAt(i, i); 
alert(a); 
a.removeAt(1); 
alert(a); 
 
分享到:
评论

相关推荐

    JS在Array数组中按指定位置删除或添加元素对象方法示例

    本文详细介绍了JavaScript中Array数组操作的几种方法,包括splice、slice以及自定义的insert和remove方法。splice是一个既能够删除元素也能添加元素的多功能方法,会直接影响原数组;slice则主要用于获取原数组的一...

    javascript js 操作数组 增删改查的简单实现

    remove方法首先利用indexOf方法确定要删除的元素的索引,然后使用splice方法来实际进行删除操作。splice的第一个参数是开始删除的位置,第二个参数是要删除的元素数量。 3. 插入操作(insert方法的简单实现) 与...

    splice-test:用于拼接测试的存储库

    array.splice(index, howMany, item1, ..., itemX) ``` 参数含义如下: - `index`:必需,一个整数,表示要开始修改数组的位置。 - `howMany`:可选,一个整数,表示要删除的元素数量。如果为0,则不删除任何元素,...

    js中encode、decode的应用说明.docx

    最后,关于数据结构与算法,列表(Array)在JavaScript中是最基本的数据结构之一,提供了丰富的内置方法进行操作,如`push`、`pop`、`shift`、`unshift`、`splice`等。理解列表及其操作对于编写高效的JavaScript代码...

    flash action script 经典字典教程大全,学flash必备

    INSERT Key.INSERT insertBefore XML.insertBefore() install CustomActions.install() instanceof instanceof int int interface interface isActive Accessibility.isActive() isDebugger System....

    jquery需要的所有js文件

    jquery需要的所有js文件 /*! * jQuery UI 1.8.18 * * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) * Dual licensed under the MIT or GPL Version 2 licenses. * http://jquery.org/license * ...

    CURD操作

    在数据库层面,这可能通过执行SQL的INSERT语句来实现,但在JavaScript中,你可能使用某种ORM(对象关系映射)库如Sequelize或TypeORM来完成。 **读取(Retrieve)**: 读取数据是从存储位置获取信息。在JavaScript中,...

    SGI STL list相关代码

    2. **插入操作**:`push_back(const T& val)`在列表末尾添加元素,`push_front(const T& val)`在列表前端添加元素,`insert(iterator pos, const T& val)`在指定位置插入元素,还有`splice`系列函数用于合并或插入...

Global site tag (gtag.js) - Google Analytics