// 核心思想为:
// 使用数组的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('');
博客介绍了使用JavaScript实现字符串去重的方法。核心是利用数组的filter方法,通过call方法让字符串调用该过滤方法,过滤掉除首次出现外的字符,再用join连接。此方法减少了循环步骤和内存开支,巧妙利用indexOf实现去重。
749

被折叠的 条评论
为什么被折叠?



