remove string element from javascript array

前端 未结 4 1557
我在风中等你
我在风中等你 2020-12-20 15:03

can some one tell me how can i remove string element from an array i have google this and all i get is removing by index number

my example :

 var          


        
4条回答
  •  遥遥无期
    2020-12-20 15:19

    Try like below,

    myarray.splice(myarray.indexOf(removeMe),1); 
    

    You can add this below script (from MDN) for browsers that doesn't support indexOf

    if (!Array.prototype.indexOf) {  
        Array.prototype.indexOf = function (searchElement /*, fromIndex */ ) {  
            "use strict";  
            if (this == null) {  
                throw new TypeError();  
            }  
            var t = Object(this);  
            var len = t.length >>> 0;  
            if (len === 0) {  
                return -1;  
            }  
            var n = 0;  
            if (arguments.length > 0) {  
                n = Number(arguments[1]);  
                if (n != n) { // shortcut for verifying if it's NaN  
                    n = 0;  
                } else if (n != 0 && n != Infinity && n != -Infinity) {  
                    n = (n > 0 || -1) * Math.floor(Math.abs(n));  
                }  
            }  
            if (n >= len) {  
                return -1;  
            }  
            var k = n >= 0 ? n : Math.max(len - Math.abs(n), 0);  
            for (; k < len; k++) {  
                if (k in t && t[k] === searchElement) {  
                    return k;  
                }  
            }  
            return -1;  
        }  
    }  
    

提交回复
热议问题