![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试
shimh_凉茶
把工作中遇到的问题总结一下,与己方便,与人方便
展开
-
JS找到字符串中最长且连续不重复的值
const string = 'widoiadiaoewole'; // 字符串转数组 const stArr = string.split('') let contArr = [] stArr.forEach((item, index) => { console.log(`###===第 ${index +1} 轮循环开始===###`) // 进入下次循环时清空数组盒子从头开始 let itemAr...原创 2021-09-29 20:27:35 · 585 阅读 · 0 评论 -
JS计算树的对应名称节点的累加值
有个这样一个树,子节点上的值表示和父节点的值的差,如下图,如果根节点node1是10,node2的值为10+3= 13,node3为10+2=12,node6为13-2=11 const tree = { name: "node1", value: 10, offset: 0, chilren: [ { name: "node2", offset: 3, chilren:..原创 2021-09-29 15:55:32 · 645 阅读 · 0 评论 -
js判断数组内指定字符出现次数
思路是将数组转换为字符串,然后正则匹配,返回个数实现const List = ['11', 'aa', 'bb', 'cc', 'aa', 'aa']const minArr = List.join(',').match(/aa/ig) || []console.log(minArr.length) // 3match是返回收集匹配值后的数组,然后去拿长度就可以了...原创 2020-10-20 11:03:46 · 837 阅读 · 0 评论 -
VUE 组件重新渲染(组件重载)的3种方式
VUE 组件重新渲染(组件重载)的3种方式我们在开发过程中页面状态变化时,有时会需要一部分组件重新渲染,让这些组件里的生命周期重新走一遍下面提供 3种 方式1.使用 v-ifv-if可以实现 true (加载)和false(卸载)// html <CompTable ref="CompTable" v-if="tableShow"/>// jsdata() { return { tableShow: true, }}method: { // 触发更新事件原创 2020-09-08 13:13:54 · 33793 阅读 · 14 评论 -
经典面试题: for循环setTimeout取值
经典面试题: for循环setTimeout取值今天今天忽然想起来之前一道经典面试题,之前在2家公司面试都被问到过,其中有一家是58同城,所以今天打算分享一下,看一眼就不至于踩坑具体问题: 问以下代码 console 出来的值是什么const arr = [1,2,3]for (var val of arr) { setTimeout(()=> { console.log('setTimeout:', val) }, 3000)}我当时看到这个之后回答的是:3秒之后控制台输出原创 2020-09-03 19:13:00 · 365 阅读 · 0 评论 -
JS数组对象去重,ES6最简数组去重
js数组对象去重// 测试数据// 比如我们处理 value 的去重 var arrList = [ {key: 1, value: "aaa"}, {key: 2, value: "bbb"}, {key: 3, value: "ccc"}, {key: 4, value: "aaa"}, {key: 5, value: "aaa"}, {key: 6, value: "ddd"},];/** * 数组对象去重 * 设置cur默认类型为数组,并且初始值为空的数组 */let原创 2020-07-10 23:01:23 · 6771 阅读 · 0 评论 -
高级前端面试题一览(含大厂)
高级前端面试题一览由于前一家公司迁移到外地,所以N+1了,然后就开启了一段面试生涯,今年总共二十多家面试,以下是被问到的知识点做的笔记,有很多问题都差不多,其中有 很多大公司的主流经典面试题,包含 猎豹、58同城、京东 等.以下面试题绝大多数百度都能找到.build包问题,webpack,缓存,jsonp.深度拷贝,双向绑定原理,flax,filter,map,play,bi...原创 2019-08-27 09:12:47 · 552 阅读 · 0 评论