js入门之四 数组

四、数组

概念:数组是连续的存储空间,是一种特殊的变量,它能够一次存放一个以上的值。是一种对象

创建数组的语法

  1. 对象格式,使用构造函数创建对象

​ 使用new关键字创建数组对象

var arr=new Array();//创建一个空数组

  1. 字面量

    var arr=[];//创建一个空数组

var arr=["1","2","3"]

给数组设定初始化的值

  1. 构造函数

    var arr =new Array(1,2,"好,"world")//

    使用构造函数时,不能有空白项;

    var arr =new Array(1,2,"好,,,,"world")//错误用法

  2. 字面量

    var arr=[1,2,,,,'哈哈',true]//字面量允许在初始化时使用空白值

数组的访问

访问数组用方括号[]访问 从0开始。

var arr=['我是第一个',2222,,,,'哈哈',true];
console.log(arr[0]);//访问第一个存储值,并输出

数组的操作

数组的长度

  1. 使用`arr.length`可以得出数组的长度 
  2. 使用`arr.length=n`可以将数组的长度设置为n
  3. 使用`arr.length=0`可以直接将数组数据清空

数组函数

1.push方法,将数据添加在数组的最后面

 var arr=['香蕉','apple','orange','pear','papagan'];
  arr.push('车厘子');
  console.log(arr);

image-20200305201405367

  1. pop方法,删除最后一个数据
var arr=['香蕉','apple','orange','pear','papagan']; arr.pop();//删除最后一个数据 
console.log(arr);

image-20200305201644503

  1. unshift方法,将数据添加在数组的第一位

    var arr=['蕉','apple','orange','pear','papagan']
     console.log(arr);
     arr.unshift('荔枝')
     console.log(arr);
    

    image-20200305201915740

  2. shift方法 删除数组中的第一位数据

var arr=['蕉','apple','orange','pear','papagan']
 console.log(arr);
 arr.shift();
 console.log(arr);

image-20200305202109134

  1. splice方法

    • 删除数据:splice(start,deletCount)
    1. start:删除数据的起始位置 deletCount:删除数据的项数

      var arr=['香蕉','apple','orange','pear','papagan']
       console.log(arr);
        arr.splice(1,2);   //删除从下标1开始的两个数据
        console.log(arr);
      

    image-20200305203010934

    • 替换:splice(start: number, deleteCount: number, ...items: string[])

      var arr=['香蕉','apple','orange','pear','papagan']
       console.log(arr);
       arr.splice(1,2,'葡萄');//删除从下标1开始的两个数据,并替换为'葡萄'
       console.log(arr);
      

      image-20200305203424747

    • 新增 :splice(start起始下标,deleteCount删除个数为0,新的值)

     var arr=['香蕉','apple','orange','pear','papagan']
     console.log(arr);
     arr.splice(1,0,'葡萄');//将葡萄插在第二个数据之前
     console.log(arr);
    

    image-20200305204211743

  2. delete方法,删除数组对应位置的数据

    delete 删除数组 只清空值,保留位置
     var arr=['香蕉','apple','orange','pear','papagan']
     delete arr[0];
     console.log(arr);
    

    image-20200305204443310

  3. reverse ,将数据颠倒数据

 var arr=['香蕉','apple','orange','pear','papagan']
 arr.reverse()
 console.log(arr);

image-20200305204616990

猜你喜欢

转载自www.cnblogs.com/ProgramerMemory/p/12969319.html