58同城2018校招前端笔试题总结
2017-09-23 22:16
585 查看
1. 用js实现一个随机打乱数组顺序的函数,要求可以设定数组中任意1个字符的位置不变,其他位置的元素位置随机变化
思路:函数接受两个参数:第一个参数是原数组,第二个参数是指定的位置不变的元素的下标。当数组中需要比较额两个元素中,任意一个不是指定的位置不变的元素时,就可以随机交换两个元素的位置。function randomSort(arr,n){ var newarr = arr.sort(function(v1,v2){ if(arr.indexOf(v1)!==n && arr.indexOf(v2)!==n){ return Math.random()-0.5; } }); console.log(newarr); } randomSort([0,1,2,3,4,5,6,7,8], 4);
2. 用js实现比较APP版本号的大小的函数,版本号格式由数字和 . 组成,版本号为 1.1.2 1.10 1.2.3
思路:split方法将输入的版本号转换成数组,逐个比较function compare(v1,v2){ var arr1 = v1.toString().split('.').map(function(item){ return parseInt(item); }); var arr2 = v2.toString().split('.').map(function(item){ return parseInt(item); }); console.log(arr1,arr2); var min = Math.min(arr1.length, arr2.length); var pos = 0, diff = 0; while(pos < min){ diff = arr1[pos] - arr2[pos]; if(diff !==0){ break; } pos++; } if(diff > 0){ console.log(v1 + '>' + v2); }else if(diff == 0){ console.log(v1 + '=' + v2); }else{ console.log(v1 + '<' + v2); } } compare('1.1.1','1.1.1'); //1.1.1=1.1.1
问答题:
css隐藏元素的方法和区别
display:none; opacity:0; visibility:hidden;
移动端开发中适配各种屏幕尺寸的解决方案 viewport 媒体查询
<meta name='viewport' content='width=device-width, initial-scale=1'>
考点: ES6 模板字符串、ES6解构、 正则校验、flex布局(垂直水平居中)、HTTP状态码、HTML5链接、 let/var
相关文章推荐
- 58同城2018提前批前端笔试题总结
- 2018网易校招前端笔试考后总结
- 拼多多2018提前批前端笔试总结
- 美图2018校招前端笔试编程题数组去重
- 2017盛大游戏2017前端工程师校招笔试题总结
- 三七互娱2018校招前端笔试题
- 2018前端校招总结(拿到网易,美团offer)
- 网易2018春招 前端开发师 笔试题型总结
- 前端 2018 届校招笔试面经【百度,阿里,腾讯,阿里文娱,携程,美团,拼多多】
- 2018美团校招前端笔试
- 华为2018校招研发笔试编程题总结
- [置顶] 美丽联合2018校招前端开发工程师笔试试卷及解析
- 腾讯2018校招WEB前端开发笔试有感
- 前端面试校招问题准备(总结)
- 我所遇-前端笔试题总结
- 网易2018校招内推笔试-交错01串
- 回文数组(dp) - 搜狐集团2018秋季校招笔试题二(技术类)
- BAT及各大互联网公司前端笔试面试题--Html,Css篇(加上自我整理总结哟)
- 唯品会2018校招机器学习、算法笔试题
- 2018校招迅雷测试岗笔试