携程前端面经

五道题目
1.比较经典的,类似于
for(let i=0;i<10;i++){
    setTimeout(function(){
        console.log(i)
    },1000)
}
如何输出0 1 2 3...答的let,闭包,第三个参数
问为什么let可以输出这个,答的作用域,面试官让详细解释,我不知道是要怎么样详细解释
2.引用类型考察
let a={m:10,n:30}
let b=a;
let c=b;
b.m=20;
let d={...b}
c={n:40}

console.log(a.m) //20
console.log(a===b) //true
console.log(a===c) //false
console.log(b===d) //false(...运算符第一层深拷贝,如果某项还是引用类型会互相影响)
console.log(b===c) //false
3. 千分位补充逗号,且保留两位小数
let str='1234567'
function convertMoney(str){
    let strarr=str.split('.');
    let first=strarr[0];
    let second=strarr[1] || '00';
    let idx=0;
    let res=[]
    for(let i=first.length-1;i>=0;i--){
       idx++;
       res.unshift(first[i])
       if(idx %3==0){
          res.unshift(',')
       }
       console.log(res)
    }
    let results=res.join('')+'.'+ second;
    return results
}
console.log(convertMoney(str))
也可以用正则,网上的答案
let str='1234567'
function convertMoney(str){
    let reg=/\d{1,3}(?=(\d{3})+$)/g;
    let newarr=str.replace(reg,'$&,')
    return newarr
}
console.log(convertMoney(str))
4.按照index排序
采纳评论区大佬答案。。
let arr=[
    {value:'北京',index:'beijing'},
    {value:'上海',index:'shanghai'},
    {value:'北海道',index:'beihaidao'},
    {value:'日本',index:'ribeng'}
]

let newarr=arr.sort(function(a,b){
    if(a.index > b.index) {
        return 1
    } else if(a.index < b.index) {
        return -1
    } else {
        return 0
    }
})


5.把数字提取出来
平时做正则容易出错,比较怂还是用charCodeAt()了
let str='ahbc345lkiol876kkk67';
let res=[];
let temp=[];
for(let i=0;i<str.length;i++){
    if(str[i].charCodeAt()>='0'.charCodeAt() && str[i].charCodeAt()<='9'.charCodeAt() ){
        temp.push(str[i])
    }else{
        res.push(temp)
        temp=[]
    }
}
res.push(temp)
console.log(res.filter(item=>item!=0))
可以用正则
let str='ahbc345lkiol876kkk67';
let reg=/\d+/g
let newreg=str.match(reg)
console.log(newreg)

不太会搞这些,有错的或者有更好的方法欢迎大家指出来我学习一下
****************************
更新
二面,最近面试太忙可能和其它面试记混了,尽量还原
1.手写防抖节流
2.为什么不用es6写,es6转换原理
3.redux的流程
4.为什么redux数据管理框架可以和react这种UI框架结合起来(提示与provider和contexts有关)
5.手写一个简单的闭包
6.闭包概念,使用到闭包的例子说明
7.有没有看过源码
8.react-thunk
9.有没有用过ts
10.简单介绍一下webpack
11.简单说明loaders和plugin的不同
12.https传输的内容需不需要另外加密

没啥后续了,应该是挂了

迷惑,8月27一面,今儿都10月12了,来个三面链接?!!!!!!!


#面经##校招##携程##前端工程师#
全部评论
楼主三面是hr面吗
点赞 回复 分享
发布于 2020-10-19 18:51
楼主base哪啊?
点赞 回复 分享
发布于 2020-09-25 19:11
第四个题为啥要用两个charCodeAt() 啊?
点赞 回复 分享
发布于 2020-09-24 22:03
你投的岗位是哪个城市的啊?
点赞 回复 分享
发布于 2020-09-24 21:42
直接就是五道题?
点赞 回复 分享
发布于 2020-08-28 07:35
第四题直接用index的字典序比较感觉就可以啊,大佬看看这样行不 let arr=[     {value:'北京&(9631)#39;,index:'beijing&#39;},     {value:'上海&(9633)#39;,index:'shanghai&#39;},     {value:'北海道&(9635)#39;,index:'beihaidao&#39;},     {value:'日本&(9637)#39;,index:'ribeng&#39;} ] let newarr=arr.sort(function(a,b){     if(a.index > b.index) {         return 1     } else if(a.index < b.index) {         return -1     } else {         return 0     } }) console.log(newarr)
点赞 回复 分享
发布于 2020-08-27 23:14
你这个第四题的得出来的答案好像不对
点赞 回复 分享
发布于 2020-08-27 17:58

相关推荐

头像
10-13 18:10
已编辑
东南大学 C++
。收拾收拾心情下一家吧————————————————10.12更新上面不知道怎么的,每次在手机上编辑都会只有最后一行才会显示。原本不想写凉经的,太伤感情了,但过了一天想了想,凉经的拿起来好好整理,就像象棋一样,你进步最快的时候不是你赢棋的时候,而是在输棋的时候。那废话不多说,就做个复盘吧。一面:1,经典自我介绍2,项目盘问,没啥好说的,感觉问的不是很多3,八股问的比较奇怪,他会深挖性地问一些,比如,我知道MMU,那你知不知道QMMU(记得是这个,总之就是MMU前面加一个字母)4,知不知道slab内存分配器-&gt;这个我清楚5,知不知道排序算法,排序算法一般怎么用6,写一道力扣的,最长回文子串反问:1,工作内容2,工作强度3,关于友商的问题-&gt;后面这个问题问HR去了,和中兴有关,数通这个行业和友商相关的不要提,这个行业和别的行业不同,别的行业干同一行的都是竞争关系,数通这个行业的不同企业的关系比较微妙。特别细节的问题我确实不知道,但一面没挂我。接下来是我被挂的二面,先说说我挂在哪里,技术性问题我应该没啥问题,主要是一些解决问题思路上的回答,一方面是这方面我准备的不多,另一方面是这个面试写的是“专业面试二面”,但是感觉问的问题都是一些主管面/综合面才会问的问题,就是不问技术问方法论。我以前形成的思维定式就是专业面会就是会,不会就直说不会,但事实上如果问到方法论性质的问题的话得扯一下皮,不能按照上面这个模式。刚到位置上就看到面试官叹了一口气,有一些不详的预感。我是下午1点45左右面的。1,经典自我介绍2,你是怎么完成这个项目的,分成几个步骤。我大致说了一下。你有没有觉得你的步骤里面缺了一些什么,(这里已经在引导我往他想的那个方向走了),比如你一个人的能力永远是不够的,,,我们平时会有一些组内的会议来沟通我们的所思所想。。。。3,你在项目中遇到的最困难的地方在什么方面4,说一下你知道的TCP/IP协议网络模型中的网络层有关的协议......5,接着4问,你觉得现在的socket有什么样的缺点,有什么样的优化方向?6,中间手撕了一道很简单的快慢指针的问题。大概是在链表的倒数第N个位置插入一个节点。————————————————————————————————————10.13晚更新补充一下一面说的一些奇怪的概念:1,提到了RPC2,提到了fu(第四声)拷贝,我当时说我只知道零拷贝,知道mmap,然后他说mmap是其中的一种方式,然后他问我知不知道DPDK,我说不知道,他说这个是一个高性能的拷贝方式3,MMU这个前面加了一个什么字母我这里没记,别问我了4,后面还提到了LTU,VFIO,孩子真的不会。
走呀走:华子二面可能会有场景题的,是有些开放性的问题了
点赞 评论 收藏
分享
评论
3
34
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务