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];
数组添加元素
-
push(parameter[, parameter1...])
添加一个或多个元素到数组末尾var arr = ["张三", "李四"]; arr.push("jack", "Tom"); console.log(arr); // Array(4) [ "张三", "李四", "jack", "Tom" ]
-
unshift(parameter[, parameter1...])
添加一个或多个元素到数组开头var arr = ["张三", "李四"]; arr.unshift("jack", "Tom"); console.log(arr); // Array(4) [ "jack", "Tom", "张三", "李四" ]
-
使用
splice()
方法splice(index[,howmany,parameter, parameter1...])
替换指定下标开始的指定个数的元,此方法会改变原数组index
:开始下标howmany
:替换元素个数parameter
:替换的元素var arr = ["张三", "李四"]; arr.splice(1, 0, "jack", "Tom"); console.log(arr); // Array(4) [ "张三", "jack", "Tom", "李四" ]
数组删除元素
-
pop()
:删除数组最后一个元素var arr = [1, 2, 3, 4]; arr.pop(); console.log(arr); // Array(3) [ 1, 2, 3 ]
-
使用
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 ]
本文来自博客园,作者:遥远的相似性,转载请注明原文链接:https://www.cnblogs.com/z212021/p/13863612.html