首先可以給js的陣列物件定義乙個函式,用於查詢指定的元素在陣列中的位置,即索引,**為:
array.prototype.indexof = function(val)
return -1;
};
然後使用通過得到這個元素的索引,使用js陣列自己固有的函式去刪除這個元素:
**為:
array.prototype.remove = function(val)
};
舉例:
var emp = ['abs','dsf','sdf','fd']emp.remove('fd');
splice(index,len,[item]) 注釋:該方法會改變原始陣列。
splice有3個引數,它也可以用來替換/刪除/新增陣列內某乙個或者幾個值
index:陣列開始下標 len: 替換/刪除的長度 item:替換的值,刪除操作的話 item為空
如:arr = ['a','b','c','d']
刪除
//刪除起始下標為1,長度為1的乙個值(len設定1,如果為0,則陣列不變)
var arr = ['a','b','c','d'];
arr.splice(1,1);
console.log(arr);
//['a','c','d'];
//刪除起始下標為1,長度為2的乙個值(len設定2)
var arr2 = ['a','b','c','d']
arr2.splice(1,2);
console.log(arr2);
//['a','d']
替換
//替換起始下標為1,長度為1的乙個值為『ttt',len設定的1
var arr = ['a','b','c','d'];
arr.splice(1,1,'ttt');
console.log(arr);
//['a','ttt','c','d']
var arr2 = ['a','b','c','d'];
arr2.splice(1,2,'ttt');
console.log(arr2);
//['a','ttt','d'] 替換起始下標為1,長度為2的兩個值為『ttt',len設定的1
新增
var arr = ['a','b','c','d'];arr.splice(1,0,'ttt');
console.log(arr);
//['a','ttt','b','c','d']
delete方法刪除掉陣列中的元素後,會把該下標出的值置為undefined,陣列的長度不會變
var arr = ['a','b','c','d'];delete arr[1];
arr;
//["a", undefined × 1, "c", "d"]
js運算元組
1 建立陣列 var array new array var array new array size 指定陣列的長度 var array new array item1,item2 itemn 建立陣列並賦值 2 取值 賦值 var item array index 獲取指定元素的值 array ...
運算元組 JS
新增鏈結描述 來自 object.is data1,data2 判斷資料是否相等 new map new set join 陣列分割字串 push 和pop 新增 和刪除 shift 和 unshift 方法用於把陣列的第乙個元素從其中刪除,並返回刪除的值。sort reverse concat s...
js運算元組
2012 12 28 17 34 09 標籤 分類 日常學習 一直在使用js相關的東西,但很少作總結,今天遇到操作js陣列的一些問題,對js的陣列有了更進一步的認識!1 建立陣列 var array new array var array new array size 指定陣列的長度 var arr...