JS陣列不新增重複值 & 刪除指定值

9t night發表於2019-03-01

JS陣列的push沒法判斷重複值就不新增了,所以寫了個這個方法

直接在陣列上使用即可 

    Array.prototype.push_unique = function () {
        for (var i = 0; i < arguments.length; i++) {
            var ele = arguments[i];
            if (this.indexOf(ele) == -1) {
                this.push(ele);
            }
        }
    };

示例

 

參考https://www.cnblogs.com/fanbi/p/9013415.html

 

 

刪除指定值

    Array.prototype.removeByValue = function (val) {
        for (var i = 0; i < this.length; i++) {
            if (this[i] == val) {
                this.splice(i, 1);
                break;
            }
        }
    }

參考https://blog.csdn.net/ylhsuper/article/details/62053060

相關文章