汇总二:Javascript数组这几波操作你都会了吗?

汇总二:Javascript数组这几波操作你都会了吗?

上文介绍了js的splice函数,本文接着介绍JS数组的几组基本操作,灵活的运用这些可以完成数据的绝大部分操作,必须掌握。

1 push和unshift方法:添加元素

push和unshift函数都是给数组插入新的元素,一个是在数组末尾,一个是在数组开始位置。两者的操作对象都是原数组,也就是函数执行后,原数组会被改变。

功能:在数组最后插入新的元素,组成新的数组;

参数:个数不限,为空不添加任何元素;

返回值:添加新元素后的数组的长度。

在数组末尾增加元素

unshift和push添加元素的位置相反,在数组的开始位置添加元素。

在数组开始位置添元素

需要特别注意的是,push和unshift虽然名字上不是一对,但按功能上他们是一对函数,都是插入新元素。

2 pop和shift方法:删除元素

这两个都是删除数组的一个元素,pop函数删除数组的最后一个元素,shift删除数组的第一个元素。两个的操作对象都是原数组,执行函数后,就是删除元素后的数组

以pop函数为例开始介绍:

功能:删除数组最后一个元素;

参数:该函数没有参数;

返回值:数组中被删除的元素。

shitf函数除了删除的元素是数组第一个元素外,其他和pop函数一样,同样不好记的是,这两个名字不是一对,但是功能却是一对。

3 reverse函数:对数组倒序

该函数没有参数,返回值就是倒序排列后的数组,函数执行结果就是倒序后的原数组。

注意,这个倒序就是简单的根据原来的排列顺序倒过来,不是按照某个规则重新进行排序。

4 sort方法(难点):对数组排序(升序)

sort函数:根据ASCII码对数组元素的字符挨个进行升序排序,当元素有多个字符的时候,先比较第一个字符的ASCII码,相同则比较第二个字符的ASCII码,以此类推。

4.1 对

4.2 多字符的时候

4.3 让sort按照实际值进行排列

利用sort函数按照数组元素的实际值(十进制)来排序,而不是按照ASCII逐一按字符来排列。

利用sort函数的机制,给sort函数传递一个函数参数。sort函数的其实采用的是冒泡排序方法,利用这个sort函数机制,我们可以给sort方法一个参数,大于零表示符合要求,两者调换位置,等于零表示两者一样,保持不动,小于零表示不符合对比要求,位置不动。

这样就实现了通过元素实际值来进行升序排列,把a-b改成b-a就变成了降序排列。至于sort函数的内部机制,我们以后在深入研究,现在只要记住并且会使用就好了。

好了,以上就是JS数组中一些基本的操作方法,其中splice和sort函数较为复杂,需要多思考敲代码熟练熟练。

上文介绍了js的splice函数,本文接着介绍JS数组的几组基本操作,灵活的运用这些可以完成数据的绝大部分操作,必须掌握。

1 push和unshift方法:添加元素

push和unshift函数都是给数组插入新的元素,一个是在数组末尾,一个是在数组开始位置。两者的操作对象都是原数组,也就是函数执行后,原数组会被改变。

功能:在数组最后插入新的元素,组成新的数组;

参数:个数不限,为空不添加任何元素;

返回值:添加新元素后的数组的长度。

在数组末尾增加元素

unshift和push添加元素的位置相反,在数组的开始位置添加元素。

在数组开始位置添元素

需要特别注意的是,push和unshift虽然名字上不是一对,但按功能上他们是一对函数,都是插入新元素。

2 pop和shift方法:删除元素

这两个都是删除数组的一个元素,pop函数删除数组的最后一个元素,shift删除数组的第一个元素。两个的操作对象都是原数组,执行函数后,就是删除元素后的数组

以pop函数为例开始介绍:

功能:删除数组最后一个元素;

参数:该函数没有参数;

返回值:数组中被删除的元素。

shitf函数除了删除的元素是数组第一个元素外,其他和pop函数一样,同样不好记的是,这两个名字不是一对,但是功能却是一对。

3 reverse函数:对数组倒序

该函数没有参数,返回值就是倒序排列后的数组,函数执行结果就是倒序后的原数组。

注意,这个倒序就是简单的根据原来的排列顺序倒过来,不是按照某个规则重新进行排序。

4 sort方法(难点):对数组排序(升序)

sort函数:根据ASCII码对数组元素的字符挨个进行升序排序,当元素有多个字符的时候,先比较第一个字符的ASCII码,相同则比较第二个字符的ASCII码,以此类推。

4.1 对

4.2 多字符的时候

4.3 让sort按照实际值进行排列

利用sort函数按照数组元素的实际值(十进制)来排序,而不是按照ASCII逐一按字符来排列。

利用sort函数的机制,给sort函数传递一个函数参数。sort函数的其实采用的是冒泡排序方法,利用这个sort函数机制,我们可以给sort方法一个参数,大于零表示符合要求,两者调换位置,等于零表示两者一样,保持不动,小于零表示不符合对比要求,位置不动。

这样就实现了通过元素实际值来进行升序排列,把a-b改成b-a就变成了降序排列。至于sort函数的内部机制,我们以后在深入研究,现在只要记住并且会使用就好了。

好了,以上就是JS数组中一些基本的操作方法,其中splice和sort函数较为复杂,需要多思考敲代码熟练熟练。

发表评论