神经大条 2022-05-04 13:54:23
思路一: 利用正则比对当前字符串找出位置
function indexOf1(str,val){
const reg = new RegExp(${val}
,'gi');
const result = reg.exec(str);
return result?result.index:-1;
}
思路二: 利用字符串截取循环找到符合截取值的位置
function indexOf2(str,val){
const sl = str.length;
const vl = val.length;
for(var i=0;i<=sl-vl;i++){
if(str.slice(i,vl+i)===val){
return i;
}
}
return -1;
}
神经大条 2022-05-04 13:50:19
@vanishcode 应该是担心 Array.prototype.join.call(arguments, ",") 会导致缓存的 key 值相同,比如在一些特殊情况下:
function add(a, b) { console.log(a + b); } var memoizedAdd = memoize(add); memoizedAdd(1, 2); // 3 memoizedAdd('1,2') // 3
看这一段的时候没有想到~~哈哈哈哈哈,本以为去掉前面的length拼接问题也不大。。。。。学习到了
- 共 1 页
- 1
第 59 题:给定两个数组,写一个方法来计算它们的交集