javascript 数组 Array

1、什么是Array

javascript中,Array是用来存储一系列值得变量,类似于集合;

2、怎么创建Array

1)、常规法:

 

2)、简洁法:

 

3)、直接法:

 

3、Array的结构:

 javascript 数组 Array_第1张图片

如上图,Array中的数据是以键值对的形式储存的,同字符串String一样,下标从0开始。

4、Array的属性:

1)length 长度

length代表Array中储存的值得个数。如:

 

 

所以,数组中最后一个值对应的下标为Array.length-1

注意:直接给一个数组的length赋值,会导致该数组的大小发生变化:

 javascript 数组 Array_第2张图片

 

直接通过索引赋值,当索引值超过了数组的length时,也会导致数组大小发生变化:

 javascript 数组 Array_第3张图片

 

5、Array的方法:

1)indexOf() 返回数组中某个值得索引值,若该值不存在,则返回-1

 

 

2)、concat()链接两个数组,返回一个新数组,用法与Stringconcat相同:

 

 

3)join() 把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。与Stringsplit()方法作用相反:

 

 

4)push() 向数组的末尾添加一个或多个新的元素,并返回添加后的长度:

 

 

5)pop() 删除并返回数组的最后一个元素:

 

 
6)、unshift()向数组的开头添加一个或更多元素,并返回添加后的长度:

 

 
7)、shift() 删除并返回数组的第一个元素:

 

 

8)slice() 从已有的数组中返回选定的元素:

 

 

第一个参数代表开始抽取的元素的下标值,第二个参数代表抽取的最后一个元素的下一个元素的下标值,如果不传,则抽取开始下标后的所有元素。抽取的值以一个新数组的形式返回。

注意:该方法不改变原数组。

9)splice() 删除数组中的某个元素,并向数组中添加新的元素,也可以说是将数组中的某些元素替换成新的元素,并返回删掉的元素:

 javascript 数组 Array_第4张图片

 javascript 数组 Array_第5张图片

该放法可传多个参数,第一个参数代表开始删除的元素的下标,不传任何参数,则数组调用该方法不会做任何操作,返回一个空数组;
第二个参数代表要删除的元素的个数,如果不传,则会删除从第一个参数所代表的元素机器之后所有的元素,所以,ar.splice(0)会清空数组。
第三个参数与之后的参数则代表替代删除的元素,插入到数组中的元素。不传则不会插入。
该方法很灵活,既可以替换数组中的某些元素,又可以往数组中某位置添加新的元素,还可用于删除数组中的某些元素。

10)reverse() 将数组中的元素顺序颠倒,并返回颠倒后的数组:

 

 
11)sort() 对数组中的元素进行排序:

 javascript 数组 Array_第6张图片

 

由以上代码及其运行结果,我们发现,sort()对数组中元素的排序结果并不是我们想要的,这是因为什么呢?
其实,sort()对元素的排序是按照元素的阿斯克码值的大小从小到大排序的,并且是将元素的每一个相同位置的字符进行比较,如若相同,则比较下一位,以此类推:

如:455,先是比较从左向右的第一个字符,也就是454在阿斯克码表中,排在5前面,所以在执行sort()方法时,会把45排在5前面。

你可能感兴趣的:(javascript,数组,Array,javascript,splice,sort)