关于数组:数组中重复解决方案

数组中反复的值

[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)
})

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理