删除数组中的某个元素


方式一:

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

  


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM