上周六面试了深信服,感觉贵公司很看重数据结构和算法,这是程序员永远都绕不开的难题啊。前端也每天例外
面经
题目
- 盒模型
- Css三角形
- Css圆形
- 说说vue数据双向绑定
- Ajax交互的过程
- 说说BFC cookie,localStorage和sessonStorage区别
- sessionStrorage如果在同一个浏览器开两个窗口,数据可以用吗
- 行内元素,块级元素
- 闭包
- 事件捕获和事件冒泡
- HTTP状态码有哪些?
编程题
let data = [{ date: '2020-05-01', detial: {} }, {
date: '2020-06-01', detial: {} }, { date: '2020-05-01',
detial: {} }] // 实现一个函数,将数据按月分类。 注意:数据的时间不连续 processDate(data) //
{ '2020-05': [{}, {}], '2020-06': [{}] }
问题是提取数组
我的答案
var obj ={};
for(let i =0;i<data.length;i++){ var date = data[i].date;
//var year = date.slice(0,4); // var month = date.slice(5,7);
// var ym = year+'-'+month;
var ym = date.slice(0,7);
if(!obj[ym]){
obj[ym] = [];
obj[ym].push(data[i].detial);
}else{
obj[ym].push(data[i].detial);
}
}
console.log(obj);
- 单链表反转- 二叉树- 数组[1,0,0,1,1,1,…0],找出数组中连续1的最大长度
- N个台阶,从底往上跳,每次跳1-n个台阶,问需要跳几次
个人感觉笔试还挺难的,网络的题不少,挂在了一面
继续加油~~