数组中重复的值

[1,3,4,1,3,5,2,6,3,7,4,2,1,1,1,1,11]
数组中不允许重复


第一步:创建一个空数组

第二步: for遍历拿到a的所有值

控制台你一眼就明白线路是一个一个往里接

var a = [1,3,4,1,3,5,2,6,3,7,4,2,1,1,1,1,11]
var result = []
for (var i = 0; i < a.length; i++) {
  result.push(a[i])
  console.log(result)
}

image.png


第三步:判断是否重复

我们选择了indexof,判断有没有相同的,如果他找不到一定返回-1
每次他找到相同!就用continue,而且他是最后添加!
如果重复会被他干掉。push也进不去

  var a = [1,3,4,1,3,5,2,6,3,7,4,2,1,1,1,1,11]
  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,1,3,5,2,6,3,7,4,2,1,1,1,1,11]
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.sort())
//防止[1,11,2,3,4,5]
console.log(result.sort((a,b)=> a-b))
//或者localeCompare防止汉子无法排序,切记纯数字会报错
console.log(result.sort((a,b)=> a.localeCompare(b) ))

赵不悔
96 声望4 粉丝

我以为租来的人生也能幸福…要不是幸福终究有个期限,我也就信了。


引用和评论

0 条评论