当前位置:求艺网 » 和平培训 » 课程正文页(本页内容为广告)
在线报名留言

天津web前端培训学校,跃过JS的龙门,你就是真正

天津-和平|2022-03-24|点击179次
课程编号:201806041007160101465979

小J:明天要去面前端了……瑟瑟发抖.jpg
小S:快复习JS!面试*啊!

web前端面试中,JS相关问题算得上是重头戏。当前环境下,初级前端很多很多,公司都不缺,缺少的是中级前端。中级前端对JavaScript的要求可谓是*,对JS的掌握程度是公司判断应聘者能力水平的重要依据之一,可能一道js面试题就决定了你的去留。

而JS面试常见问题之一:数组去重(因为工作中贼常用,你说不会行么?)。

小筑为大家总结了几种数组去重的方法,欢迎小伙伴一起来讨论切磋。

方法一:遍历数组法
var arr = [4, 1, 2, 3, 3, 6, 5];
function elDup1(array) {
var orr = [];
for(var i = 0; i < array.length; i++) {
if(orr.indexOf(array[i]) == -1) {
orr.push(array[i]);
}
}
return orr;
}
var brr = elDup1(arr);
console.log(brr);

思路:这个方法只需要解析orr.indexOf(array[i]==-1)即可,遍历数组array,如果orr中元素array[i]的索引为-1(代表orr中没有元素array[i]),把这个元素放进新数组,得到的也是新的去重数组,然后返回这个新数组就可以了。

特点:*易理解,js引擎在实现这个方法的时,会遍历数组直到找到目标*。正因为遍历数组,故当数据过多会导致执行较慢。



方法二:先排序后去重
var arr = [4, 1, 2, 3, 3, 6, 5];
function elDup2(arr) {
arr.sort();
var orr = [arr[0]];
for(var i = 1; i < arr.length; i++) {
//前一个与后一个是否相同,不相同则添加到对应的orr数组中
arr[i] !== orr[orr.length - 1] && orr.push(arr[i]);
}
return orr;
}
var brr = elDup2(arr);
console.log(brr);

思路:将待去重数组进行排序(用sort()函数实现),采用循环判断 本页网址 https://m.qeo.cn/022/xuexi/201806041007160101465979.htm
该条课程已发布754天,可能已过期。 【提交报名】让培训机构联系您!
发布者IP:117.136.*.170
加客服微信,帮你找培训!!
在线报名留言
本页分享二维码(长按可识别)
相关培训分类
培训搜索:
相关培训课程展示
本地热门培训分类
一周热门培训分类