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; }