没答上来的
1.小程序的下拉加载刷新怎么实现,它的原理是什么
- 下拉加载:本质就是在加载的这个时间,获取新增元素的数据,将旧的数组和新的数组进行一个合并,赋值到原来的数组里面
- 下拉刷新:本质是在等待的这个时间去清空数据,然后再重新发送请求获取数据,这个向api发送请求时一般都会获取的随机数据。
2.ajax有了解过吗?怎么使用
3.git回退怎么实现
git reset:是比较暴力的回退方式,它会直接回退到之前的某个版本
git revert:是比较温和的回退方式,它会撤销某个提交,这个提交之后的修改不会撤销,会保留下来
4.node有了解吗
不了解,,,
代码题
1.数组扁平化。将一个arr = [1, [2, [3, [4, [5]]]]]变成[1,2,3,4,5]
let arr = [1,[2,[3,[4,[5]]]]]
function flatten(arr) {
let res = [];
arr.map((item)=>{
if(Array.isArray(item)) {
//使用递归的方式去实现,判断如果这个是数组,就递归,不是就入栈
res = res.concat(flatten(item))
} else {
res.push(item)
}
}
)
return res
}