干货分享 千锋郑州Web前端培训学员帮你掌握js数组
时光如梭,转眼又是一个月过去。千锋郑州Web前端培训第二阶段主要是原生js的基础课程,刚开始我感觉还行,但随着了解学习的深入,我逐渐感觉到难度,有许多知识点该用的时候想不起来,知识点由于学的比较快所以记得不扎实,以后还是要多看知识点,多做练习,把基础打牢,把代码记牢。
JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。
在千锋郑州Web前端培训二阶段的课程中,学习数组中的方法时,我觉得好多,有的都记混了,接下来我就把它总结了一下:
1、push和pop。push方法用于在数组的末端添加一个或者多个元素,并返回添加因元素后的数组长度,push方法会改变原数组。pop方法用于删除数组中的最后一个元素,并返回该元素,会改变原数组,对于空数组,使用pop方法不会报错,返回undefined 用法:arr.pop();小括号内不写参数。
push与pop结合使用就构成了“先进后出”栈结构(stack)(先进后出如:快递车装满,一个一个从快递车中取快递,最后的快递先被取出来,最先放进快递车的快递最后被取出来,先进后出)
2、shift和unshift。shift方法用于删除数组中的第一个元素,并返回该元素,会改变原数组的长度
例如:var a =[‘a’,‘b’,‘c’] a.shift() //删除了‘a’ 原数组为:[‘b’,‘c’]
unshift方法用于在数组中的第一个位置添加元素,并返回添加新元素后的数组长度,会改变原数组例如:var a=[‘a’,‘b’,‘c’]; a.unshift(‘x’); 数组就变为[‘x’,‘a’,‘b’,‘c’];//数组的长度为4 push和shift结合使用,就构成了“先进先出”队列结构(先进先出 如:买票排队,先排在前面的,先离开)
3、slice方法。slice方法用于提取目标数组的一部分(copy数组),返回一个新的数组,不改变原数组。 arr.slice(start,end); 第一个参数为起始位置(从0 开始),第二个参数为终止位置(该位置的元素本身不包含在内);如果省略第二个参数,则一直返回到原数组中的最后一个成员。
var a = [‘a’,‘b’,‘c’];
a.slice(0);//[‘a’,‘b’,‘c’]
a.slice(1);//[‘b’,‘c’]
a.slice(1,2);//[‘b’]
a.slice();//[‘a’,‘b’,‘c’] //slice没有参数,则返回原数组的拷贝
如果slice参数是负数,则表示倒数计算的位置。
var a = [‘a’,‘b’,‘c’];
a.slice(-2) //[‘b’,‘c’];
从倒数第二个数开始到最后 注意:如果第一个参数大于数组长度或者第一个参数大于第二个参数时,返回空数组。
4、splice方法。splice用于删除与数组中的一部分成员,并且可以在删除位置添加新的成员,返回值时被删除的元素,会改变原数组 splice:第一个参数是删除的起始位置(从0开始)第二个参数是被删除的元素的个数,如果后面还有更多的参数,是要被插入数组的新元素。
例如:`var a = [‘a’,‘b’,‘c’,‘d’,‘e’,‘f’]
a.splice(4,2,1,2) //[‘e’,‘f’]被删除,‘a’代表的数组下标为0,‘e’是第4个元素,2表示删除2个元素,1,2表示要被插入数组的新元素。
如果只提供第一个参数,等同于将原数组在指定位置拆分成两个数组
var a = [1,2,3,4];
a.splice(2)//[3,4]
a //[1,2]
5、reverse方法。reverse方法用于颠倒排列数组元素,返回改变后的数组,会改变原数组。
var a = [‘a’,‘b’,‘c’];
a.reverse()
//[‘c’,‘b’,‘a’];
6、sort方法。sort方法对数组进行排序,默认按照字典顺序排序,排序后原数组将会改变。 sort方法按照字典顺序排序,数值后弦转换成字符串再按照字典顺序排序,如果想按照自定义方式排序,可以传入一个函数作为参数
arr.sort(function(a,b){ return a - b;//升序 1 2 })
arr.sort(function(a,b){ return b - a;//降序 }) 1 2 3
7、join方法。join方法以指定参数作为分隔符,将所有的数组成员连接成一个字符串返回,如果不提供参数,默认用逗号分隔。
a.join(’|’) //‘1|2|3|4’
a.join() //‘1,2,3,4’
如果数组成员是undefined或null会被转为空字符串
通过近一个多月的学习,原生js基础基本上已经学的差不多了。对于js的学习,我们不能像一阶段一样,一阶段的东西主要是多,需要不断靠背来记忆,但js的学习需要不断的敲代码来增加熟练度,以至可以更熟练地来运用js。通过在千锋郑州Web前端培训班的学习,我也总结了一套比较好的学习方法,那就是要课前预习,课上认真听讲,课下不断回顾复习,方法其实简单,但是真正做到的没有几个,学习不仅仅是说说而已,我们必须要持之以恒的坚持。
相关推荐HOT
更多>>大数据培训学习什么,你了解多少
大数据培训学习什么?你了解多少?随着互联网技术的不断发展,大数据技术开始走进人们的视野,并成为现阶段吃香的技术能力之一。那么熟练掌握大...详情>>
2023-03-16 15:16:01云计算培训怎么样?可靠吗
云计算培训怎么样?可靠吗?靠不靠谱要看你什么要求了,因人而异。但如果你是想通过培训机构快速掌握好技能,然后进入行业,这个一般都没有问题...详情>>
2023-03-07 14:51:00java编程工资多少?主要学哪些内容
java编程工资多少?主要学哪些内容?java程序员的月收入在6000-20000不等,在一线城市有工作经验的java程序员的薪资收入会高一些,在二三线城市...详情>>
2023-02-24 14:56:07it工程培训机构,云计算难学吗
下面给小伙伴们列举一个学习大纲参考: 第一阶段: 零基础入门 1、计算机基础 2、Raid设置与网络服务基础 3、网络基础 第...详情>>
2022-12-01 17:48:04