Open snow-swallow opened 4 years ago
顺便温习以下JS 原型链的使用
String.prototype.replaceCharAt = function(n,c){
return this.substr(0, n)+ c + this.substr(n+1,this.length-1-n);
}
update 下几种replace 部分的效率,以下几种性能递减:
Comment:
JS 的replace 性能随着字符串长度增加就变差了,String.prototype.replace
语法是: str.replace(regexp|substr, newSubStr|function)
. 具体没看清什么环节性能变差的,估计是每次是根据正则去匹配以及每次都生成一个新的string 对象,cost 变大
另一种解题思路是哈希表,用ES6 的map: get, set, has 函数
思路checkpoints:
测试用例