方式一:
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 arr=['aa','bb','cc'];
arr.remove ('aa');
alert(arr);
方式二:
var arr=['aa','bb','cc'];
this.arr.splice(this.arr.indexOf('aa'),1);
alert(arr);
方式三:
var arr=[
{
id:1,
title:'张三'
},
{
id:2,
title:'李四'
},
{
id:2,
title:'王五'
}
]
var index =this.arr.findIndex(items =>{
if(items.title=='李四'){
return true
}
})
this.arr.splice(index,1)
alert(JSON.stringify(arr));
方式四:
var arr=[
{
id:1,
title:'张三'
},
{
id:2,
title:'李四'
},
{
id:2,
title:'王五'
}
]
this.arr.some((item, i)=>{
if(item.title=='李四'){
this.arr.splice(i, 1)
return true //立即终止这个数组的后续循环
}
})
alert(JSON.stringify(arr));
相关文章
暂无评论...