删除数组中的某个元素

方式一:

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));

  

posted @ 2019-11-06 17:07  柠檬青味  阅读(5037)  评论(0编辑  收藏  举报