首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
前端每日一练
你不会困
创建于2022-07-02
订阅专栏
主要是一些面试题的练习心得
暂无订阅
共42篇文章
创建于2022-07-02
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
轮播图图片切换
实现的效果图,点击下一步,将其置为第一张,把第一张设置为最后一张 这里使用flex布局设置好这样 css样式,采用子绝父相,根据index去设置距离左边的距离和z-index js代码,采用的vue3
实现 convert 方法,把原始 list 转换成树形结构,要求尽可能降低时间复杂度
实现的步骤,先把最外层的拿到res数组里面(也就是parentId为0)作为第一层,将其转化为map,遍历每一个对象的prentId=id,将其item项push到id一样的children数组里面,
在输入框中如何判断输入的是一个正确的网址
可以使用new URL来解构赋值,只有满足其参数才会返回true,使用try catch语法抛出flase。
周一算法题之「两数之和」
给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。 你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。 示例: 给定nums = [2, 7, 11, 15], target =
var、let 和const 区别的实现原理是什么
1.var和let用以声明变量,const声明的是只读变量 2.var有变量提升,可以先使用后声明,let和const不能 3.let有暂时性死区,只要在其块级作用域中就不受外界的let影响,同一作用
周一算法题之「移动零」
给定一个数组nums,编写一个函数将所有0 移动到数组的末尾,同时保持非 零元素的相对顺序。 示例: 输入: [0,1,0,3,12] 输出: [1,3,12,0,0] 复制代码说明: 必须在原数组上
打印出1 - 10000 之间的所有对称数
实现的思路是for循环1-10000,判断数字长度大于1,并且将其转换成字符串转成数组,翻转后合成字符串是不是一致,把符合的push到arr里面
给定一个数组,将数组中的元素向右移动k 个位置,其中k 是非负数。
示例1: 输入: [1, 2, 3, 4, 5, 6, 7] 和k = 3 输出: [5, 6, 7, 1, 2, 3, 4] 解释: 向右旋转1 步:[7, 1, 2, 3, 4, 5, 6] 向右
对象的赋值
以下输出的结果是'c','b','c' 对象的键名只能是 字符串 和 Symbol 类型 其他类型的键名会被转化成字符串类型 对象转字符串默认会调用 toString 方法
为什么普通for 循环的性能远远高于forEach 的 性能,请解释其中的原因。
其中forEach 里操作了toObject 以及判断是否终止循环条件比for loop 复杂一点。 但是这个也是跟数据量有关系的\ 在10万这个级别下,forEach的性能是for的十倍 在100万
如何把一个字符串的大小写取反(大写变小写小写 变大写),例如’AbC' 变成'aBc' 。
方法一先将字符串转换为单个字母的数组,遍历判断是否跟大写的一样,如果一样就转换成小写,不一样就转换为大写 方法二遍历字符串,如果是跟其大写的一致就将其小写的拼接到新的字符串 方法三:可以利用正则表达式
数组的操作
随机生成一个长度为10 的整数类型的数组,例如[2, 10, 3, 4, 5, 11, 10, 11, 20],将其排列成一个新数组,要求新数组形式如下,例如[[2, 3, 4, 5], [10, 1
已知如下代码,如何修改才能让图片宽度为300px ? 注意下面代码不可修改。
最简单的方法就是max-width:300px 然后也可以js获取该元素给其宽度添加!important 也可以按比例缩放3transform: scale(0.625,0.625)
给定两个数组,写一个方法来计算它们的交集。
使其的结果是[2,2],可以使用indexOf和includes 方法一: indexOf没有该元素就返回-1,有该元素就返回该元素的坐标并放在一个新数组里面 方法二: 返回包含该元素
箭头函数与普通函数(function)的区别是什么?构造函数(function)可以使用new 生成实例,那么箭头函数可以吗?为什么?
箭头函数是普通函数的简写,可以更加优雅定义一个函数 区别: 1.this对象就是定义时所在的对象,而不是使用时所在的对象 2.不可以使用arguments 对象,该对象在函数体内不存在。如果要用,可以
要求设计 LazyMan 类,实现以下功能
分析一下考察的执行顺序先是tony的name方法,然后是等待了5秒的sleepFrist方法,然后是eat,然后是等待了10秒的sleep方法,最后是eat方法。 由此可见,name方法是立即执行的,
某公司1 到12 月份的销售额存在一个对象里面
如下:{1:222, 2:123, 5:888},请把数据处理为如下结构:[222, 123, null, null, 888, null, null, null, null, null, null,
冒泡排序如何实现,时间复杂度是多少, 还可以如何改进?
冒泡算法的原理: 升序冒泡: 两次循环,相邻元素两两比较,如果前面的大于后面的就交换位置 降序冒泡: 两次循环,相邻元素两两比较,如果前面的小于后面的就交换位置\ 冒泡排序在平均和最坏情况下的时间复杂
输出以下代码的执行结果并解释为什么
考察的是对象属性赋值的过程 输出的结果是undefined和{n:2},还有a的值是{n:2} 个人的理解是按照从右到左解析赋值,第二行a和b共同指向的地址是{n:1},第三行的a.x的优先级高于=,
怎么让一个div 水平垂直居中
自己在实际工作中经常用的两种是 1.flex布局 2.子绝父相 还有两种了解过 3.grid布局 4.vertical-align: middle;
下一页