delete删除要领
对象属性删除
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删除不了变量
删除不了原型链中的变量
fun.prototype.age = 18;
delete obj.age;
console.log(obj.age) //18
删除数组元素
var textArr=['a','b','c']; delete textArr[1]//['a','undefined','c']
splice要领
splice用法
splice(index,len,[item])
三个参数,能够用来替代、删除、增加数组内某一个值或多个值
index:数组最先下标
len:替代/删除的长度
item:替代的值,删除操纵的话item为空
删除用法
删除牢固长度
var arr=['a','b','c']; arr.splice(1,1) //['a','b']
删除肇端直到末端
var arr=['a','b','c'];
arr.splice(1); //['c']
替代用法
item为替代的值
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');
应用此要领,本身定义找到索引和删除元素的要领,能够删除指定元素