前端面试中,数组是少不了的。因为数组使用度比较频繁,我在项目中就经常使用。JavaScript拼接Html,数据结构计算,等等。
汇总一下面试中数组会问到的几个问题,这个问题在面试经常被问到,但是一般同学都不太熟悉。不全面的大家可以留言补充。
1、 数组有哪些方法,常用的有哪几个
Array 对象属性
Array 对象方法 (14个,前面9个都比较常用)
这些方法通过传递不同参数,可以达到意外的效果,请看第二个问题。
2、 js中对数组的clone
clone即克隆,就是复制一个数组:
这两种方法复制的数组是一个新数组,原数组的值改变了,新数组不会受到影响
3、 查找一个字符串中出现次数最多的字符,统计这个次数
第一种方法:
先说一下思路:先定义一个空对象,将字符串中的字符作为对象的属性,就可以统计出次数了。然后找出对象中各个属性的最大值
第二种方法:
先说一下思路:使用正则表达式,匹配字符串,同时计数。
4、 编写一个方法,去掉一个数组的重复元素
去掉重复记录和上面的字符重复次数统计思路类似,代码不重复了。
5、 找出数组中最大值可以使用哪些方法