刪除數組中的某個元素


方式一:

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