04 js数组

# 1.数组概念 #

    变量只能存储一个值,使用数组Array把一组的数据一起存放,并提供方便的访问(获取)方式

    数组即是一组数据的集合,每个数据被称作元素,在数组中可以存放任意类型的元素
## 1.1 数组初始化 ##

    <script>
        // 1.数组(Array): 就是一组数据的集合,存储在单个变量下的优雅方式
        // 2.利用new 创建数组
        var arr = new Array(); //创建了一个新的空数组
        // 3.利用数组字面量创建数组
        var arr1 = ['1', '1', 2];
        
    </script>

 


## 1.2 获取数组元素 ##

索引(下标):用来访问数组元素的序号(数组下标从0开始)

数组可以通过索引来访问、设置、修改对应的数组元素,我们可以通过“数组名[索引]”的形式来获取数组中的 元素。 
这里的访问就是获取得到的意思 

     

var arr1 = ['1', '1', 2];
alert(arr1[1])

 

## 1.3 遍历数组 ##

通过循环读取的方式 将数组里的数字全部拿出来

数组的长度可以用数组名.length访问到数组元素的数量,即长度

   

  var arr1 = ['1', '1', 2];
    // 遍历
    for (var i = 0; i < arr1.length; i++) {
        console.log(arr1[i])
    }

 


## 1.4 新增数组 ##

1、通过length长度来实现数组扩容

比如 数组名.lenth = 3;  那么索引 0 1 2 的空间默认值就是undefined

2、通过修改数组索引新增

 可以通过修改数组索引的方式追加数组元素
 不能直接给数组名赋值,否则会覆盖掉以前的数据 
     

var i = [1, 2, 3, 4, 5];
    i[5] = "xz"
    console.log(i);

 



## 1.5 数组操作方法 ##
    
push:末尾添加

unshift:前面添加

pop:删除末元素

shift:头部删除

splice:删除数组中的任意元素,一般利用下标去执行删除

slice:复制数组,

concat:链接两个数组,返回这个新数组 就是一个数组合并方法

join:把数组中的每一项 按照指定的分隔符拼接成字符串

reverse:倒序数组,返回值到倒序数组

sort:根据匿名函数进行冒泡排序

indexOf :返回获取项在数组中的索引  不在是-1

lastIndexOf:返回获取项在数组中最后一次出现的最后索引

posted @ 2020-05-13 17:33  xujing123  阅读(118)  评论(0编辑  收藏  举报