(1)SEO的含义:网站优化,也称搜索引擎优化,国内常见的像是百度,搜狗,国外的有谷歌,但是不可以访问.
2. 对常见面试题进行补充(1)(react)什么是高阶组件、受控组件、非受控组件?
(2)什么是数组扁平化,实现扁平化的方法有哪些?
1.普通的递归实现
2.利用reduce的迭代
3.拓展运算符的实现
---Array.isArray()方法
参数
object:要检测的内容返回值
返回值是布尔类型的。
如果传进来的object是数组,返回true,如果不是数组,则返回false。
// json文件
let objarr = {
"name": [1, 2, 3, 4],
"sex": [2, 3, 4],
"age": [12, 13, 14]
}
let arr = []
for (let key in objarr) {
let newArr = objarr[key]
if (Array.isArray) {
arr = [...newArr, ...arr]
}
}
console.log(arr);
4.split和toString的共同实现
5.ES6的flat函数实现
---flat方法
拓展es6的flat:在es6中,flat()方法用于按照一个可指定的深度递归遍历数组,并将所有元素与遍历到的子数组的元素合并为一个新的数组返回,也就是数组降维,语法为“Array.prototype.flat()”。
let arr = [
[1, 2, 3, [
{
"bb": ["bbb"]
},
[
1, 2, 3, 4, [
12, 13, [
12, 13
]
]
]
]]
]
// 括号中的参数代表要压缩几层
let b = arr.flat(4)
console.log(b);
// ---(11) [1, 2, 3, {…}, 1, 2, 3, 4, 12, 13, Array(2)]
6.JSON和正则表达式共同实现
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)