JS中的数组

1.数组的概念及定义
  可以存放一组数据;当需要操作多个数据时
2.数组的创建方式
  var arr1 = [1,2,3];           //字面量方式
  var arr2 = new Array(1,2,3)   //构造函数方式
  注意:当只有一个数据时,两种创建方式的不同。
  var arr1 = [5]               //表示有一个数组元素5
  var arr2 = new Array(5)    //表示有5个数组元素,值全部为undefined
  数组的赋值:
  1.静态赋值:直接使用指定的值给指定位置的数组
          arr[0] = 1
          arr[1] = "hello"
  2.动态赋值:在程序运行过程中,创建具体的值给元素赋值
          arr[0] = Math.random();
          arr[1] = Math.random();
3.数组的操作(push/pop/unshift/shift)
  数组中的项,可以放任何数据,如
        var arr = [1,"1",function(){console.log(1)},console.log(1),Math.danmom(‘’),1+1,[1,2,3],[0]]
     数组的增、删、改、查
        var arr = [1,2,3];
        arr.push("hello")       //在数组的末尾添加元素
        arr.unshift("first")    //在数组的开始添加元素
        arr.pop()            //删除最后一位元素
        arr.shift()          //删除第一个元素
        arr.splice(n,m,a......)    //从第n个项目开始删除,一共删除m个;a可选,表示在删除的位置添加新元素a
        arr.slice(n,m)       //返回一个新数组,从下标n的位置取到下标m位置的前一个(不包含m),可以实现截取的功能
        arr.sort(fn)         //对数组进行排序,fn为一个函数,可选;
                         //当数组内的元素为字符型数字,默认排序已经无法满足,需要手动处理;
                         //如function fn(n,m){return n-m}
     注意:每个方法的返回值
        注意:每个方法是否会修改原数组
4.数组的遍历(获取数组中的每个元素)
  数组元素的获取:
         索引,数组元素的下标,表示数组元素在数组中的顺序,从0开始,到arr.length-1
  利用for循环,配合索引
5.整数数组/字符串数组/对象数组/二维数组
  整数数组:arr = [1,2,3,4,5,6,7]
          数组的元素为整数
     字符串数组:arr = ["h","e","l","l","o”]
          数组的元素为字符串
     json对象数组:arr = [{name:"Lisa"},{name:"Jack"},{name:"Loss"}]
          数组的元素为对象
          如何获取对象数组内的元素:arr[1].name;    //Jack
     二维数组:arr = [[1,"a",3],["hello",6,8],["color","width"]]
          数组的元素为数组
          如何获取而为数组内的元素:arr[2][1];      //width
 
posted @ 2019-10-20 15:14  小武小武烦恼全无  阅读(199)  评论(0编辑  收藏  举报