数组去重

1 属性与数组连用 去重

 var colorList = ['红', '白', '黄', '黑', '红', '白', '黄', '红', '黄', '黄']
    var onecolorList = []
    var josn = {}
    for (var i = 0; i < colorList.lenght; i++) {
      var _self = colorList[i]
      if (json[_self]) {
        onecolorList.push(_self)
      }
    }
 // 得到的 onecolorList  ['红',‘白’,'黄',‘黑’]

2 (indexOf方法)

  var colorList = ['红', '白', '黄', '黑', '红', '白', '黄', '红', '黄', '黄']
    var onecolorList = []
    for (var i = 0; i < colorList.lenght; i++) {
      var _self = colorList[i]

      if (onecolorList.indexOf([_self]) === -1) {
        onecolorList.push(_self)
      }
    }

3 利用 indexOf 方法2

  var colorList = ['红', '白', '黄', '黑', '红', '白', '黄', '红', '黄', '黄']
    var onecolorList = []
    for (var i = 0; i < colorList.lenght; i++) {
      var _self = colorList[i]

      if (colorList.indexOf(_self) === i) {
        onecolorList.push(_self)
      }
    }

4 set set 去重

方法1 联合Arry.form

var colorList = ['红', '白', '黄', '黑', '红', '白', '黄', '红', '黄', '黄']
 var item =new Set(colorList)
console.log(item)  // {'红', '白', '黄', '黑'}
var coloritem =Arry.form(item)
console.log(coloritem ) // ['红', '白', '黄', '黑']

方法2 联合扩展运算符

var colorList = ['红', '白', '黄', '黑', '红', '白', '黄', '红', '黄', '黄']
 var item =[...new Set(colorList)]
console.log(item) // ['红', '白', '黄', '黑']

5 利用filter()

var colorList = ['红', '白', '黄', '黑', '红', '白', '黄', '红', '黄', '黄']
 const  colorListtt =colorList.filter((item,index,self)=>{ 
    result   self.indexOf(item)===index
})
console.log(colorListtt ) // ['红', '白', '黄', '黑']
  

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 去重是开发中经常会碰到的一个热点问题,不过目前项目中碰到的情况都是后台接口使用SQL去重,简单高效,基本不会让前端...
    饥人谷_Leonardo阅读 1,612评论 0 0
  • 一、去重 我在前端面试过程中遇到去重算法的概率为百分之九十,这里就总结下各种去重算法及其复杂度 1. new Se...
    lemonzoey阅读 5,133评论 0 2
  • 前言 去重是开发中经常会碰到的一个热点问题,不过目前项目中碰到的情况都是后台接口使用SQL去重,简单高效,基本不会...
    精神蛙阅读 2,767评论 0 1
  • 方法一: 双层循环,外层循环元素,内层循环时比较值 如果有相同的值则跳过,不相同则push进数组 Array.pr...
    小旭同志阅读 4,404评论 0 0
  • 2018-05-15 11:04:06 前言 去重是开发中经常会碰到的一个热点问题,不过目前项目中碰到的情况都是后...
    王闲森阅读 2,720评论 0 1

友情链接更多精彩内容