js利用Array.splice實現Array的insert/remove
更新時間:2009年01月13日 22:54:19 作者:
從一個數組中移除一個或多個元素,如果必要,在所移除元素的位置上插入新元素,返回所移除的元素。
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);
參數
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);
您可能感興趣的文章:
- php數組函數array_push()、array_pop()及array_shift()簡單用法示例
- PHP array_shift()用法實例分析
- php通過array_shift()函數移除數組第一個元素的方法
- php中array_slice和array_splice函數解析
- PHP中unset,array_splice刪除數組中元素的區(qū)別
- 解析array splice的移除數組中指定鍵的值,返回一個新的數組
- php數組函數序列之array_splice() - 在數組任意位置插入元素
- Array.slice()與Array.splice()的返回值類型
- php去掉數組的第一個值的兩個函數:array_shift、array_splice
相關文章
JavaScript使用ZeroClipboard操作剪切板
這篇文章主要為大家詳細介紹了JavaScript使用ZeroClipboard操作剪切板的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-05-05JavaScript事件發(fā)布/訂閱模式原理與用法分析
這篇文章主要介紹了JavaScript事件發(fā)布/訂閱模式,結合實例形式簡單分析了javascript發(fā)布/訂閱模式的概念、原理及簡單使用方法,需要的朋友可以參考下2018-08-08