如何从数组javascript中获取不同的值

如何从数组javascript中获取不同的值,javascript,Javascript,如果aa是数组的两倍,那么如何从数组中唯一地获取元素?如果aa是数组的三倍,那么它不应该在结果中计数?如果aa是数组的三倍,那么它应该计数1 var string=“aaabbcddde”//预期结果 var toArray = string.split("") console.log(toArray) var newArr = [] for(let i =0; i<toArray.length; i++) { if(newArr.indexOf(toArray[i]) === -

如果aa是数组的两倍,那么如何从数组中唯一地获取元素?如果aa是数组的三倍,那么它不应该在结果中计数?如果aa是数组的三倍,那么它应该计数1

var string=“aaabbcddde”//预期结果

var toArray = string.split("")
console.log(toArray)
var newArr = []
for(let i =0; i<toArray.length; i++) {
    if(newArr.indexOf(toArray[i]) === -1) {
        newArr.push(toArray[i])
    }
}

console.log(newArr)
var-toArray=string.split(“”)
控制台日志(toArray)
var newArr=[]

对于(设i=0;i也许此函数可以帮助您:

函数getUniques(str){ const uniques=[]; 常量strs=str.split(“”); for(设i=0;i
样本:

getUniques(“aaaadaaabbbcccdeee222232”)//adabcde232

重复的字符是否总是彼此相邻?如果不是,则不需要什么逻辑?为什么要计算最后一个
e
?我只想,如果值是不可计数的两倍,则所有字符都应该是可计数的新集(“fooooood”);//“fod”