赵健的个人博客

Menu

js多维数组判断是否存在重复值

js开发时常需要push数组比对是否有重复值!那么尝试过for、foreach循环比对但是然并软。。。百度无数方法尝试,最终找到一个解决方案,自己也修改了下,符合自己的需求。

for: 对于for循环来说,一般循环的是知道指定次数的元素,比如对一个知道长度的数组或者类数组进行循环。
while: 对于while循环来说,一般不知道我们需要执行多少次,不知道循环什么时候结束。当达到指定的目的后,结束循环。
总结: for 和 while 都是循环方法。具体在什么情况下使用,要根据需求的不同。对于不知道要具体循环多少次时。用while方法,当知道具体的循环次数时,就用for方法

贴出代码:

/**判断tag是否重复 */
    ifArrVal = (arr, obj) => {//多维数组判断是否存在某值
        var i = arr.length;
        while (i--) {
            if (arr[i].tags === obj) {
                this.$ngBootbox.alert("存在重复值!");
                return;
            }
        }
        //let index = this.$scope.tagListData.length + 1;
        //this.$scope.tagListData.push({
        //    tags: obj,
        //    index: index++
        //});
//不存在重复值
        return false;
    }
打赏作者↓↓↓
— 编辑于 共写了575个字
— 文内使用到的标签:
— 阅读数:498
— 暂无评论

Leave a Reply

Your email address will not be published. Required fields are marked *