当前位置: 首页 > news >正文

猪八戒网做网站被骗重庆网站到首页排名

猪八戒网做网站被骗,重庆网站到首页排名,全国免费发布信息平台,商超运营与管理前端面试中,数组是少不了的。因为数组使用度比较频繁,我在项目中就经常使用。JavaScript拼接Html,数据结构计算,等等。 汇总一下面试中数组会问到的几个问题,这个问题在面试经常被问到,但是一般同学都不太熟…

前端面试中,数组是少不了的。因为数组使用度比较频繁,我在项目中就经常使用。JavaScript拼接Html,数据结构计算,等等。

汇总一下面试中数组会问到的几个问题,这个问题在面试经常被问到,但是一般同学都不太熟悉。不全面的大家可以留言补充。

 

1、数组有哪些方法,常用的有哪几个

 

Array 对象属性

属性描述
constructor返回对创建此对象的数组函数的引用。
length设置或返回数组中元素的数目。
prototype使您有能力向对象添加属性和方法。

 

Array 对象方法 (14个,前面9个都比较常用)

方法描述
concat()连接两个或更多的数组,并返回结果。
join()把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。
pop()删除并返回数组的最后一个元素
push()向数组的末尾添加一个或更多元素,并返回新的长度。
reverse()颠倒数组中元素的顺序。
shift()删除并返回数组的第一个元素
slice()从某个已有的数组返回选定的元素
sort()对数组的元素进行排序
splice()删除元素,并向数组添加新元素。
toSource()返回该对象的源代码。
toString()把数组转换为字符串,并返回结果。
toLocaleString()把数组转换为本地数组,并返回结果。
unshift()向数组的开头添加一个或更多元素,并返回新的长度。
valueOf()返回数组对象的原始值

 

表格摘自w3school网站,点击方法和属性,可以链接到网站查看。

这些方法通过传递不同参数,可以达到意外的效果,请看第二个问题。

 

2、js中对数组的clone

 

clone即克隆,就是复制一个数组:

var ary = [1,2,3];
var ary1 = ary.concat(); // 第一种方法
var ary2 = ary.slice(0);  // 第二种方法
var ary3 = ary; // 这个不是复制,这个是引用

 

这两种方法复制的数组是一个新数组,原数组的值改变了,新数组不会受到影响。

 

3、 查找一个字符串中出现次数最多的字符,统计这个次数

 

第一种方法:
先说一下思路:先定义一个空对象,将字符串中的字符作为对象的属性,就可以统计出次数了。然后找出对象中各个属性的最大值。
// 字符串可以用单引号,也可以用双引号
var str = 'ajfewiqnnfsdajfdajfdkakfjkdsfjds';
var obj = {};
// 处理字符串字符,给对象做属性用
for(var i=0;i<str.length;i++){// 中括号调用,数组是下标,对象是属性,obj.name 和 obj['name']if(obj[str.charAt(i)]){// 如果对象有这个属性了,就给这个属性值自增1obj[str.charAt(i)]++;}else{// 如果对象没有这个属性,就给这个属性值设为1obj[str.charAt(i)] = 1;}
}
// 找出对象属性中最多次数
var times = 0;
var value = '';
// for in 是另一种for循环,可以用于遍历对象的属性和方法
for(var i in obj){if(obj[i]>times){times = obj[i];value = i;}
}
// 最多次数保存在times中了,字符保存在value中了

 

第二种方法:
先说一下思路:使用正则表达式,匹配字符串,同时计数。
var str = 'ajfewiqnnfsdajfdajfdkakfjkdsfjds';
var obj = {};
str.replace(/(.)\1*/g,function(_,__){if(obj[__]){obj[__] += _.length;}else{obj[__] = _.length;}
});
var times = 0;
var value = '';
for(var i in obj){if(obj[i]>times){times = obj[i];value = i;}
}

 

4、 编写一个方法,去掉一个数组的重复元素

 

去掉重复记录和上面的字符重复次数统计思路类似,代码不重复了。

5、找出数组中最大值可以使用哪些方法
var ary = [1,25,16,32,43,26,13,28,19];
// 1、 for循环遍历,比较low,就不写了
// 2、 数组排序
ary.sort()[ary.length-1];
// 3、数组排序+截取
ary.sort().splice(-1)[0];
// 4、借用Math最大值方法
Math.max.apply(null,ary);

 

转载于:https://www.cnblogs.com/bling/p/5519820.html

http://www.lbrq.cn/news/2405989.html

相关文章:

  • 唐山网站建设制作sem推广竞价
  • 最好的wordpress 网站厦门网站建设平台
  • wordpress 英文采集网络优化大师app
  • 网站文字模板今日最新抗疫数据
  • 中国工程建设招标网官方网站网站制作企业有哪些
  • 分类信息有哪些网站seo实战教程
  • 个人主页网站制作免费推广策略都有哪些
  • 湘潭网站建设选择湘潭振企网站建设免费b2b推广网站大全
  • 上海 做网站短链接生成网址
  • xp系统没有lls组件可以做网站吗cnzz数据统计
  • 网页设计与网站制作视频教程百度服务热线
  • 网站模块设计软件搜索引擎app
  • 网站建设要花在哪些项目上如何修改百度上面的门店号码
  • 苏州专业做网站公司企业网络营销推广方案策划
  • 个人网站模板 免费企业网站制作流程
  • 企业名录搜索软件终身免费seo提高关键词
  • 平台网站建设公司福州网站优化公司
  • 网络私人定制网站宣传推广
  • 汉狮做网站公司郑州网页制作图片
  • dede学校网站免费源码安卓优化清理大师
  • 做网站的网页设计用cdr吗公司域名注册查询
  • 天津企业网站专业订制搭建网站多少钱
  • 做网购内部优惠券网站百度收录网站入口
  • 用什么软件做网站前端seo顾问是干什么
  • 西安企业网站seo网络推广方式有哪些
  • 国内网站空间免费发布信息网平台
  • 建筑公司企业标语百度seo分析工具
  • 西安设计工作室推荐seo营销方案
  • 有人说做网站赌厦门网
  • 政务门户网站建设方案网站制作河南
  • Claude 3模型深度剖析:架构创新与性能突破
  • 【黑马SpringCloud微服务开发与实战】(三)微服务01
  • OpenCV 官翻 3 - 特征检测 Feature Detection
  • 市场数据+幸存者偏差提问,有趣的思考?
  • 用虚拟机体验纯血鸿蒙所有机型!
  • Maven下载安装与idea配置