JavaScript 刪除某個陣列中指定的物件
阿新 • • 發佈:2019-02-07
物件陣列的操作,比較簡單,這裡只是記錄一下方便使用
返回物件在陣列中的下標:
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 即可刪除