js数组删除指定元素

来源:互联网 发布:angelababy心机知乎 编辑:程序博客网 时间:2024/05/16 10:38
<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Title</title></head><body><script>    var array = ["111", "222", "333", "444", "555", "666"];    var indexList = [0, 5, 6];    var indexList1 = [5];    Array.prototype.del = function(indexList) {        function isValidate(number) {            if(isNaN(number) && number > this.length) {                return false;            }        }        if(indexList instanceof Array) {            indexList.sort(function(x, y) {                if(x > y) {                    return 1;                } else {                    return -1;                }            });            var lastIndex = indexList[indexList.length - 1];            isValidate(lastIndex);            for(var i = 0; i < indexList.length; i++) {                var n = i;                if(n > 0) {                    indexList[i] = indexList[i] - n;                }                this.splice(indexList[i], 1);                n++;            }        } else {            isValidate(indexList);            this.splice(indexList, 1);        }    }    console.log("before delete: " + array);    array.del(indexList1);    console.log("after delete: " + array);</script></body></html>