- 手写字符串split方法
// From 豆包
function mySplit(str,separator){
const result=[];
let current='';
for(let i=0;i<str.length;i++){
if(str.slice(i,i+separator.length)===separator){
result.push(current);
curren='';
i=i+separator.length-1;
}else{
current=current+str[i];
}
}
result.push(current);
return result;
}
const str = "Hello,,World";
const separator = ",,";
console.log(mySplit(str, separator));
- 堆栈在我们程序设计中会用到什么地方
- 栈溢出为什么可以进行黑客攻击
- 进程和线程的区别
- 多线程如何进行同步
- HTTPS如何防范中间人攻击
- 什么是DDOS攻击,如何防范
- git操作问题,如果想把2次修改合并成一个提交,可以怎么做(什么东西??)
- Vue的生命周期
- 前端有哪些存储数据的方式
- JS怎么实现URL的跳转(window.location.href / open / replace ??)
- 监听窗口大小变化的事件
- flex实现垂直居中
- 把setTimeout转换为Promise函数
function delay(ms){
return new Promise((resolve)=>{
setTimeout(()=>{
resolve();
},time)
})
}
- let和const的区别
- Node.js中导入模块的方式有哪些
#软件开发笔面经#