数组去重 / 字符串去除重复字母
//定义一个有重复数值得数组
var num = [1, 1, 1,2, 2, 2, 3, 3, 3, 4, 4, 5,5, 5, 6, 6, 6, 6, 7, 7, 7, 8];
// 用 indeOf()方法
// 我们要先建立一个空数组,将原始数组中的数值,向新的数组中写入
var newNum = [];
// 用 forEach()循环遍历 num数组,获取到 num 数组中的所以数值;
num.forEach(function (val) {
// 在新数组中,查找获取到当前 num 数组中的 数值
// newNum.indexOf(val) 执行结果如果是 -1,那么证明新数组中没有刚获取到num数组的数值
if (newNum.indexOf(val) === -1) {
// 没有就将这个数据 写入 新数组中
newNum.push(val);
}
})
//向控制台输出,新数组
console.log(newNum);
//道理一样,我们也可以去除字符串的 相同字母
var str = 'aaacccbbbdddooofffggggllllzzzzxxxx';
var newStr = '';
//也可以用for ...in 来循环遍历字符串;
for (var i in str) {
if (newStr.indexOf(str[i]) === -1) {
//进行字符串拼接操作,将这个字母拼接的新的字符串中;
newStr += str[i];
}
}
console.log(newStr)
新手上路 多多关注(一库)