- 数组去重:通过for循环和includes,不存在的push到一个新的数组里面
- array.indexOf() :查找数组中的 "某个" 元素
- 判断数组是否有重复,并返回重复项的index
- 判断数组是否有重复,不需要返回index(或返回true/fasle)
- 可以用 Array.from()配合new Set将数组去重
数组去重:通过for循环和includes,不存在的push到一个新的数组里面
let Arr = []
arr.forEach(ele => {
if(!Arr.includes(ele)) {
Arr.push(ele)
}
})
array.indexOf() :查找数组中的 "某个" 元素
arr.filter((ele,index) => {
return arr.indexOf(ele, 0) == index
})
判断数组是否有重复,并返回重复项的index
let arr = [1, 2, 3, 3, 4];
arr.map((val, index) => {
if (arr.indexOf(val) != arr.lastIndexOf(val)) {
console.log('重复项的下标:' + index);
console.log('重复项的值:' + val);
}
})
判断数组是否有重复,不需要返回index
let arr = [1, 2, 3, 3, 4]
if ((new Set(arr)).size != arr.length) {
console.log('有重复');
} else {
console.log('没有重复');
}
可以用 Array.from()配合new Set将数组去重
Array.from(newSet(arr));