对数组排序并删除含有某个字母的元素

来源:互联网 发布:focusky mac与win 编辑:程序博客网 时间:2024/05/29 10:16
var arr2 = ['df', 'rtr', 'wy', 'dafd', 'dfs','wefa', 'tyr', 'rty', 'rty', 'ryt','afds', 'wer', 'te']    Array.prototype.del = function (ele) {        //首先对数组元素按照某个字母进行排序        this.sort(function(a,b){            return a.indexOf(ele) > - 1 ? - 1 : 1;        });        //找到不含ele元素的第一个元素的索引        var index = 0;        for (var i = 0; i < this.length; i++) {           if (this[i].indexOf(ele) == - 1) {                index = i;                 break;            }        }        if (index < 0) return;        this.splice(0,index);    }    arr2.del("t");    console.log(arr2); //["df", "wer", "afds", "wy", "dafd", "dfs", "wefa"]

0 0