创建数组的方法:
- 使用数组字面量创建数组(一个值也是数组的内容)
- 使用数组字面量创建空数组
let emptyArray = [];
- 使用数组字面量创建包含初始值的数组
let numbers = [1, 2, 3, 4, 5];
2.使用Array构造函数创建数组(可以省略new)
- 使用Array构造函数创建空数组(里面放一个值表示数组的长度,两个以上的值才是设置数组的内容)
let emptyArray = new Array();
- 使用Array构造函数创建包含初始值的数组
let fruits = new Array("apple", "banana", "orange");
访问和修改数组元素:
使用索引来访问和修改数组中特定位置的元素
let fruits = ["apple", "banana", "orange"];
// 访问数组元素
console.log(fruits[0]); // 输出:"apple"
// 修改数组元素
fruits[1] = "mango";
console.log(fruits); // 输出:["apple", "mango", "orange"]
添加数组元素:
push( ) 方法将一个或多个元素添加到数组的末尾
unshift( ) 方法将一个或多个元素添加到数组的开头
let fruits = ["apple", "banana"];
// 添加元素到末尾
fruits.push("orange");
console.log(fruits); // 输出:["apple", "banana", "orange"]
// 添加元素到开头
fruits.unshift("mango");
console.log(fruits); // 输出:["mango", "apple", "banana", "orange"]
删除数组元素:(删除某一项之后,后面的数据会补上来,删除数组元素后,下标会发生变化)
pop( ) 方法移除并返回数组的最后一个元素
shift( ) 方法移除并返回数组的第一个元素
splice( 起始下标,删几个 ) 方法移除并返回数组的第一个元素
let fruits = ["mango", "apple", "banana", "orange"];
// 移除并返回最后一个元素
let lastFruit = fruits.pop();
console.log(lastFruit); // 输出:"orange"
console.log(fruits); // 输出:["mango", "apple", "banana"]
// 移除并返回第一个元素
let firstFruit = fruits.shift();
console.log(firstFruit); // 输出:"mango"
console.log(fruits); // 输出:["apple", "banana"]
替换元素:
- 通过下标对某一项值进行重新赋值
- splice( 起始下标,删几个,要替换的内容 )
插入元素:(不删除原有内容,添加元素进去)
splice( 起始下标,删几个,要替换的内容 )
合并数组:
数组1.concat(数组2)
push和concat的区别:
push:会改变原有的数组,在数组的最后添加数据
concat:不会改变原来的数组,而是返回一个新数组
splice:会改变原有的数组,在数组指定位置添加数据
抽取 | 截取:返回一个新数组
slice(起始下标(包含),结束下标(不包含))
数组元素的翻转:会改变原来的数组,数组反向
arr.reverse()
数组元素的排序:
arr.sort()