Array.prototype.extraChar = function (testArrs) {
//可快速实现数组去重
// let arr =[...new Set(testArrs)]
let arr = []
let arr2 = []
testArrs.forEach((v, i) => {
if (arr.indexOf(v) == -1) {
arr.push(v)
} else {
if (arr2.indexOf(v) == -1) {
arr2.push(v)
}
}
})
return arr2
}
var testArr = [1, 6, 8, 3, 7, 9, 2, 7, 2, 4, 4, 3, 3, 1, 5, 3]
let sort = testArr.extraChar(testArr)
// 进行排序
sort.sort(function (a, b) {
return a - b
})
console.log(sort) //[1, 2, 3, 4, 7]
思路就是先进行查找,把第一次出现的字符push给一个数组,实现一个去重,然后在对剩余的重复的字符在进行一个查找,比如这是剩余重复的字符:[1,1,1,2,3,2,5,],有可能1这个字符有好几个,我们只把第一次出现的字符在push到另一个数组,最后用sort进行一个排序。