1. 程式人生 > >JavaScript 刪除某個陣列中指定的物件

JavaScript 刪除某個陣列中指定的物件

物件陣列的操作,比較簡單,這裡只是記錄一下方便使用

返回物件在陣列中的下標:

mm.getIndexWithArr = function (_arr,_obj) {
    var len = _arr.length;
    for(var i = 0; i < len; i++)
    {
        if(_arr[i] == _obj)
        {
            return parseInt(i);
        }
    }
    return -1;
};

js中“==”可以判斷是否是同一物件

刪除指定物件:

mm.removeObjWithArr = function
(_arr,_obj) {
var length = _arr.length; for(var i = 0; i < length; i++) { if(_arr[i] == _obj) { if(i == 0) { _arr.shift(); //刪除並返回陣列的第一個元素 return; } else if(i == length-1) { _arr.pop(); //刪除並返回陣列的最後一個元素
return; } else { _arr.splice(i,1); //刪除下標為i的元素 return; } } } };

根據傳入的陣列arr和需刪除的物件obj 即可刪除