JavaScript数组的声明、数组元素的添加/删除/替换

数组的定义

  • 数组对象是使用单独的变量名来存储一系列的值

声明数组的四种方式

var arr0 = new Array();

// 打印数组时,如果某个元素没有赋值,则为“”
// 访问数组范围以外的元素时,不会出现越界异常,为undefined
console.log(arr0[2]); // undefined
var arr1 = new Array(2); // 数组长度为2
console.log(arr1.length); // 2
arr1[0] = 2;

// 定义的数组大小,依然可以添加更多的元素
arr1[4] = "a";

// 数组元素不赋值,则为undefined
console.log(arr1); // Array(5) [ 2, <3 empty slots>, "a" ]
console.log(arr1[12]); // undefined

//数组内可以存放任意类型的数据
var arr2 = new Array(true, "a", 2);
var arr3 = [true, "a", 2];

数组添加元素

  1. push(parameter[, parameter1...])添加一个或多个元素到数组末尾

    var arr = ["张三", "李四"];
    arr.push("jack", "Tom");
    console.log(arr); // Array(4) [ "张三", "李四", "jack", "Tom" ]
    
  2. unshift(parameter[, parameter1...])添加一个或多个元素到数组开头

    var arr = ["张三", "李四"];
    arr.unshift("jack", "Tom");
    console.log(arr); // Array(4) [ "jack", "Tom", "张三", "李四" ]
    
  3. 使用splice()方法

    splice(index[,howmany,parameter, parameter1...])替换指定下标开始的指定个数的元,此方法会改变原数组

    index:开始下标

    howmany:替换元素个数

    parameter:替换的元素

    var arr = ["张三", "李四"];
    arr.splice(1, 0, "jack", "Tom");
    console.log(arr); // Array(4) [ "张三", "jack", "Tom", "李四" ]
    

数组删除元素

  1. pop():删除数组最后一个元素

    var arr = [1, 2, 3, 4];
    arr.pop();
    console.log(arr); // Array(3) [ 1, 2, 3 ]
    
  2. 使用splice()方法,删除指定元素

    var arr = [1, 2, 3, 4];
    arr.splice(1, 2);
    console.log(arr); // Array [ 1, 4 ]
    arr.splice(1, 1);
    console.log(arr); // Array [ 1 ]
    

数组元素替换

使用splice()方法,替换元素

var arr = [0, 1, 2, 3];
arr.splice(1, 2, "A");
console.log(arr); // Array(3) [ 0, "A", 3 ]
posted @ 2020-10-23 13:18  遥远的相似性  阅读(205)  评论(0)    收藏  举报