demo1:indexOf数组去重
let arr = ['123','456','scv','123']
let brr = []
//遍历数组
for (let i = 0; i < arr.length; i++) {
if (brr.indexOf(arr[i]) == -1) {
brr.push(arr[i]) //判断在brr数组中是否存在,不存在则push到brr数组中
}
}
console.log('brr',brr)
indexOf小知识:
indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。
arr.indexOf('scv') //2 输出 0 因为 scv 是数组的第 2个元素,匹配到并返回下标。
arr.indexOf('12') //-1 找不到的时候输出-1
demo2:去重
let maxList = ['1','2','3','4','5']
let minList = ['2','3']
let newList = maxList.filter((item) => {
return minList.indexOf(item) == -1 //返回minList里找不到的数据给newList 即去重
})
console.log('newList',newList)
demo3:判断一个数组中是否包含另一个数组
let maxList = ['1', '2', '3', '4', '5']
let minList = ['2', '3']
let newList = minList.filter((val) => {
return maxList.indexOf(val) > -1
})
if (newList.length == minList.length) {
console.log("包含")
} else {
console.log("不包含")
}