![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试题
寒七七(静)
一个女孩子的前端之路
展开
-
==与===的区别(JS)
两者都是判断等式两边是否相等,最大的区别就是==会进行类型的转换之后再判断两者是否相等,而===不会进行数据类型的转换,先判断两边的数据类型是否相等,如果数据类型相等的话才会进行接下来的判断,再进行等式两边值得判断,可以理解为只有等式两边是全等(数据类型相同,值相同)的时候结果才会是true,否则全为false。==判断等式两边是否相等的情况:(1)null、undefined和不同类型比较,都是false(null和undefined结果为true)(2)NaN和任何数据进行比较,都是fa原创 2021-12-11 18:03:00 · 8410 阅读 · 1 评论 -
排序两个已经排好序的数组(JS)
题目:排序两个已经排好序的数组。由于此题中并没有说明,两个数组是否都是升序或是降序,因此需要在数组合并的时候进行重新排序(这里我结果默认是升序排列)。这里介绍两种方法,第二种方法在题目的原本的要求中加入了去重操作,两个数组中很可能存在着这重复的元素,如果不进行去重操作的话,简简单用数组组合起来利用sort()进行重新排序即可,这就是第一种方式。第一种方式比较直白,直接上代码啦:<!DOCTYPE html><html lang="en"> <he原创 2021-12-04 17:50:31 · 965 阅读 · 0 评论 -
给定字符串str,检查其是否连续3个(JS)
给定字符串str,检查其是否连续3个(升序或降序数字),如果有,返回第一个出现的连续3个数字(或者最后一次出现的连续三个数字)一个字符串我们来判断它是否具有三个连续的数字,很直白的想法就是临近的三个数进行判断呗,这里最需要注意的是字符串在我们比较他们是否连续的时候要进行加减操作,所以要首先注意给字符转数字后在进行其他操作,不然因为加号具有连接字符串的操作,会使题目最终得不到正确结果。直白的解题思路:一个循坏,三个靠近的数字进行一个判断,OK直接出结果,代码附上:<!DOCTYPE h原创 2021-12-04 16:56:13 · 2399 阅读 · 0 评论 -
加油站问题-贪心算法(面试题JS)
一辆汽车加满油后可行驶n公里。旅途中有若干个加油站。设计一个有效算法,指出应在哪些加油站停靠加油,使沿途加油次数最少。对于给定的n(n <= 5000)和k(k <= 1000)个加油站位置,编程计算最少加油次数。 要求: 输入:第一行有2个正整数n和k,表示汽车加满油后可行驶n公里,且旅途中有k个加油站。接下来的1 行中,有k+1 个整数,表示第k个加油站与第k-1 个加油站之间的距离。第0 个加油站表示出发地,汽车已加满油。第k+1 个加油站表示目的地。 输...原创 2021-12-02 12:04:48 · 1945 阅读 · 0 评论 -
JS算法面试题题目集合(后面文章具体详解,不断更新)
1.验证一个数是否是素数 2.斐波那契 3.求最大公约数 4.数组去重 5.删除重复的字符 6.排序两个已经排好序的数组 7.字符串反向 8.字符串原位反转 9.判断是否是回文 10.判断数组中是否有两数之和 11.连字符转成驼峰 12.加油站问题-贪心算法一辆汽车加满油后可行驶n公里。旅途中有若干个加油站。设计一个有效算法,指出应在哪些加油站停靠加油,使沿途加油次数最少。对于给定的n(n <= 5000)和k(k <= 1原创 2021-12-02 10:05:39 · 780 阅读 · 0 评论 -
JS深浅拷贝(面试题)
拷贝其实本质上就是复制,也就是为了用来复制数据,深浅拷贝之间最大的区别就是:复制出来的数据的值是否会因为原来元素的改变而改变,深拷贝可以理解为,它的更深层次也被重新复制了一份数据,做了深层的工作,而浅拷贝只是做了表面的工作,对于他深层的元素并没有进行处理,这样是不是就更容易理解了呢?浅拷贝:仅仅是复制了引用(地址),相互之间会影响深拷贝:在堆中重新分配了内存,不同地址,相同的值,不会互相影响eg:有一个对象: var obj = { name: "王",原创 2021-11-18 11:35:07 · 657 阅读 · 0 评论 -
用html与css写一个三角形(面试题)
border属性应该都是比较熟悉的了吧,可是如果说让你用border来写这个三角形,你是否能想到应该如何来写呢?其实这个问题很简单,不过前提是要充分的理解了border属性,接下来先来说一下border属性:盒子模型,包括margin(外边距)、border(边框)、padding(内边距),内容。而border就是存在于内边距与外边距之间的,当margin=0,padding=0时,盒子模型中就只存在了border与内容,而当内容为空(这里的空指的是内容的width=0,height=0)时,会发原创 2021-11-17 17:57:55 · 307 阅读 · 2 评论