文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

web前端面试常见算法题有哪些

2024-04-02 19:55

关注

这篇“web前端面试常见算法题有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“web前端面试常见算法题有哪些”文章吧。

  1对象转换为数组

  varobj={0:'我',1:'的',2:'妈',3:'呀',length:4}//obj格式必须是类似数组的格式(键值是索引,具有length属性)var_slice=[].slice;varobjArr=_slice.call(obj);

  2.统计一个字符串出现最多的字母

  functioncountMost(str){constobjCount={};

  str=str.split('').sort().join('');for(leti=0;i<str.length;i++){letlastIndex=str.lastIndexOf(str[i]);

  num=lastIndex-i+1;

  objCount[str[i]]=num;

  i=lastIndex;

  }letmaxStr=[],

  maxValue=1;for(letpinobjCount){if(objCount[p]>maxValue){

  maxStr=[];

  maxStr.push(p);

  maxValue=objCount[p];

  }elseif(objCount[p]==maxValue){

  maxStr.push(p);

  }

  }returnmaxStr.length==1?maxStr[0]:maxStr;

  }console.log(countMost('afjghdfffffraaaasdddddenas'));

  3.找出下列正数组的最大差值

  constarr=[10,5,11,7,8,9];functiongetMaxProfit(arr){letmax=arr[0],

  min=arr[0];for(leti=1;i<arr.length;i++){

  max=Math.max(max,arr[i]);

  min=Math.min(min,arr[i]);

  }returnmax-min;

  }console.log(getMaxProfit(arr));

  4.获取数组中最大或者最小值

  functionmaxAndMin(arr){return{max:Math.max.apply(null,arr.join(',').split(',')),min:Math.min.apply(null,arr.join(',').split(','))

  }

  }vararr=[22,0,[3,4,2,55]];

  maxAndMin(arr).max;//55maxAndMin(arr).min;//0

  5.生成指定长度的随机字母数字字符串

  functiongetRandomStr(len){varstr="";for(;str.length<len;str+=Math.random().toString(36).substr(2));returnstr.substr(0,len);

  }

以上就是关于“web前端面试常见算法题有哪些”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网行业资讯频道。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-前端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯