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 ) // ['红', '白', '黄', '黑']
网友评论