// 数组去重
// 第一种方法 indexof
let nums = [1,2,5,8,2,2,5]
let arr = [] // 去重后的新数组
for(let i=0;i<nums.length;i++) {
// 如果检索的结果没有匹配值,则返回 -1.
// 如果检索的结果匹配到,则返回 1.
if(arr.indexOf(nums[i]) == -1) {
arr.push(nums[i])
}
}
// 第二种方法 es6中的 Set
let nums = [1,2,5,8,2,2,5]
let set = new Set(nums)
console.log(set)
let arr = Array.from(set) // 解析类为数组
console.log(arr[3]) // 取数组中的某个值
// 第三种方法 对象的key值不能重复
let nums = [1,4,5,7,8,8,8]
let obj = {}
let arr = []
for(let i=0;i<nums.length;i++) {
obj[nums[i]] = true // 对象的key值不能重复
}
for(let key in obj) {
arr.push(Number(key))
}