zoukankan      html  css  js  c++  java
  • 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
     
  • 相关阅读:
    Java—CountDownLatch使用详解
    Java—线程的生命周期及线程控制方法详解
    Java反射机制详解
    一点点点点点算法刷题总结
    Java并发编程:线程池ThreadPoolExecutor
    Java并发编程:线程和锁的使用与解析
    MySQL——关于索引的总结
    常用设计模式的实现,以及Netty中的设计模式
    Netty入门与实战教程
    手动搭建I/O网络通信框架4:AIO编程模型,聊天室终极改造
  • 原文地址:https://www.cnblogs.com/wu0379/p/11707676.html
Copyright © 2011-2022 走看看