数组中反复的值
如 [1,3,4,1,3,5,2,6,3,7,4,2,1,1,1,1,1]
数组中不容许反复
第一步:创立一个空数组
第二步:for 遍历拿到 a 的所有值
控制台你一眼就明确线路是一个一个往里接
var a = [1, 3, 4, 3, 5, 2, 6, 3, 7, 4, 8]
var result = []
for (var i = 0; i < a.length; i++) {result.push(a[i])
console.log(result)
}
第三步:判断是否反复
咱们抉择了 indexof,判断有没有雷同的,如果他找不到肯定返回 -1
每次他找到雷同!就用 continue
,而且他是最初增加!
如果反复会被他干掉。push 也进不去
var a = [1, 3, 4, 1, 3, 5, 2, 6, 3, 7, 4, 2,1,1,1,1,1]
var result = []
for(var i=0; i<a.length; i++)
{if(result.indexOf(a[i]) >=0){continue}
result.push(a[i])
}
console.log(result)
最初一步
为了更加完满,最初来个排序
var a = [1, 3, 4, 3, 5, 2, 6, 3, 7, 4, 8,1,1,1,1,1,1]
var result = []
for(var i=0; i<a.length; i++)
{if(result.indexOf(a[i])>=0){continue}
result.push(a[i])
console.log(result)
}
console.log(result)
console.log(result.sort())
// 或者 localeCompare 避免汉子无奈排序
result.sort((a,b)=>{return a.localeCompare(b)
})