JavaScript 删除某个数组中指定的对象

来源:互联网 发布:时间轴软件 编辑:程序博客网 时间:2024/06/07 04:50

对象数组的操作,比较简单,这里只是记录一下方便使用

返回对象在数组中的下标:

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 即可删除

1 0