首页 > 代码库 > JavaScript数组(二)

JavaScript数组(二)

 JavaScript数组进阶(重点)

① 数组在内存中存在的形式

和C语言一样,JavaScript数组的名字仍然代表数组的首地址。

地址是存储在内存里面栈区,具体的数值是存储在堆区

② JS数组的动态增长

1)JavaScript数组可以存放任意类型的数据

2)访问数组中元素必须通过索引,但是当你访问一个不存在的索引时,不会报错,而是返回一个undefined

3)如果试图赋值给一个不存在的索引值,也不会报错,而是自动扩展数组的长度。

数组排序

数组排序的方法很多,这里主要介绍一下冒泡和选择排序

1)冒泡

所谓冒泡,就是两个相邻的数字不停的比较。冒完一次泡,就会有一个最大的或者最小的数字会移动到最后,再冒一次泡,倒数第二大或者倒数第二小的数又会移动到倒数第二位。

2)选择排序

选择排序的核心思想就是拿一个数和数组里面的所有的数进行比较。直到该数在该数组中的正确位置。

数组相关属性和方法

1)length属性

获取到数组的长度

语法:数组名.length

2)split():用于把一个字符串分割成字符串数组

split()里面填写"分割字符",分割字符不会被计入到数组

3)反转数组

reverse():將一个数组里面的元素全部反转过来

JavaScript数组(二)