9.25蔚来前端笔试
感觉是所有做过的笔试题里,比较简单的了
就是不知道蔚来还有没有坑了....
单选(54) + 不定项(6) + 编程题(40)
编程题
(1)手写数组扁平化
function flatten( arr ) { while(arr.some(item =>Array.isArray(item))){ arr = [].concat(...arr) } return arr }
(2)手动实现数组的reverse方法
function reverse( str ) { str = str.split('') let i = 0; let j = str.length-1 while(i<=j){ let temp = str[j] str[j] = str[i] str[i] = temp i++; j--; } return str.join("") }
(3) 统计数组中出现次数最少的字母
function getMaxStr( arr ) { let map = {} for(let i=0;i<arr.length;i++){ if(!map[arr[i]]) map[arr[i]] = 1 else map[arr[i]]++ } // return map let min = map[arr[0]] let str = arr[0] for(let key in map){ if(map[key] < min){ min = map[key] str = key } } return str }