// 核心思想为:
// 使用数组的filter方法过滤掉除第一次出现的字符以外其它字符,然后join连接字符串,s、i、o 3个参数分别为:当前字符、当前字符索引、原字符串
// 此方法妙处在于利用js的call方法改变宿主,使用字符串调用数组中的过滤方法(字符串无此方法),
// 减少了复杂的循环步骤;并且此方法没有使用多余的变量减少内存开支;
// 巧妙的利用indexOf取出字符串中第一次出现的字符(非第一次出现的字符被过滤掉)。因而实现。
//字符串去重
var S ='eqewqasdadadqwdadada';
var rs = [].filter.call(S, (s, i, o) => o.indexOf(s) == i).join('');