1请写出你知道的 array 的方法,以及每个方法的用途。(比如: forEach 遍历函数)
2请实现一个函数,检查数组中是不是全是 number?标签
// [1, 2, 3, 4] true
// [1, 2, 'a', 4] false
function isNumbers(arr){
// here
}
3如何遍历 Object 对象?
4HTTP 状态码 302、401 分别是什么意思?
5请写出标准盒模型和怪异盒模型包含的范围,以及如何在两种盒模型之间切换?
6css flex 让元素水平居中,垂直居中的属性
7请写出你知道的 css flex justify-content 的属性值
8JS 如何阻止冒泡事件
9如何实现上拉加载更多功能?请写出思路。
10实现一个 debounce(防抖)函数,让 search 在输入结束 300ms 后才执行。
const debounce = (fn)=>{
// 实现该函数内容
}
const search = (value)=>{
console.log(value);
}
const debouncedSearch = debounce(search);
<Input onChange={(value)=> debouncedSearch(value)} />
11已知一个由整数构成的有序数组,请实现一段逻辑来判断其中中位数出现的次数是否大于数组长度的一半
备注:
已知数组 arr 的长度一定是奇数
12请实现函数 groupByDate 的逻辑,将集合中的数据按照 date 字段进行分组聚合
const messages = [
{id: 1, content: 'hello', date: '2020-01-01'},
{id: 2, content: 'world', date: '2020-01-01'},
{id: 3, content: 'test', date: '2020-01-02'},
]
function groupByDate(items) {
// 实现函数内容
}
const groupResult = groupByDate(messages)
/*
{
'2020-01-01': [
{id: 1, content: 'hello', date: '2020-01-01'},
{id: 2, content: 'world', date: '2020-01-01'},
],
'2020-01-02': [
{id: 3, content: 'test', date: '2020-01-02'},
],
}
*/
23