1. 程式人生 > >JavaScript:陣列中刪除指定一項 arr.remove( str )

JavaScript:陣列中刪除指定一項 arr.remove( str )

JavaScript:如何刪除陣列中指定的一項

Array.prototype.indexOf = function(val) {
        for (var i = 0; i < this.length; i++) {
            if (this[i] == val) return i;
        }
        return -1;
    };
//在 Array 原型中植入 remove 方法 remove 中呼叫 indexOf 判斷 str 是否存在 arr 中,有則拿到 index
Array.prototype.remove = function
(val) {
var index = this.indexOf(val); if (index > -1) { this.splice(index, 1); } }; arr.remove('str');

將上面的程式碼分裝起來。arr.remove() 就可直接呼叫了。