對象屬性刪除數組
function fun(){ this.name = 'mm'; } var obj = new fun(); console.log(obj.name);//mm delete obj.name; console.log(obj.name); //undefined
變量刪除函數
var name = 'lily'; delete name; console.log(name); //lily 直接使用delete刪除不了變量
刪除不了原型鏈中的變量this
fun.prototype.age = 18; delete obj.age; console.log(obj.age) //18
刪除數組元素spa
var textArr=['a','b','c']; delete textArr[1]//['a','undefined','c']
splice用法prototype
splice(index,len,[item])
三個參數,能夠用來替換、刪除、添加數組內某一個值或多個值
index:數組開始下標
len:替換/刪除的長度
item:替換的值,刪除操做的話item爲空code
刪除用法對象
刪除固定長度索引
var arr=['a','b','c']; arr.splice(1,1) //['a','b']
刪除起始直到末尾原型鏈
var arr=['a','b','c']; arr.splice(1); //['c']
替換用法
item爲替換的值rem
var arr=['a','b','c']; arr.slice(1,2,'ttt'); //['a','ttt']
添加用法
item爲添加的值
var arr=['a','b','c']; arr.slice(1,0,'ttt'); //['a','ttt','b','c']
表示在1處添加一項
首先給js數組定義一個函數,用於查找指定元素在數組中的位置
Array.prototype.indexOf = function(val){ for(var i = 0; i < this.length; i++) { if (this[i] ==val) return i; } return -1; }; Array.prototype.remove = function(val){ var index = this.indexOf(val); if (index > -1) { this.splice(index, 1); } }; var arrayText=['asc','ax','ab','ad']; arrayText.remove('ab');
利用此方法,本身定義找到索引和刪除元素的方法,能夠刪除指定元素