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
} 
