面试题见解

面试题见解,第1张

1.一些简称的意思

(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和正则表达式共同实现

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/940334.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-17
下一篇 2022-05-17

发表评论

登录后才能评论

评论列表(0条)

保存