JavaScript数组是一种特殊的对象,可以用来存储多个值并按照顺序访问这些值。Array对象提供了一些方法来操作数组。
创建数组:
- 使用数组字面量创建数组:var arr = [1, 2, 3];
- 使用Array构造函数创建数组:var arr = new Array(1, 2, 3);
- 使用Array构造函数创建指定长度的数组:var arr = new Array(3); // 创建长度为3的空数组
访问数组元素:
- 通过索引访问数组元素:var val = arr[0];
- 通过索引修改数组元素:arr[0] = 4;
数组长度: 可以通过length属性获取数组的长度:var len = arr.length;
数组方法:
- push()方法:在数组末尾添加一个或多个元素,返回改变后的数组长度。例:arr.push(4, 5);
- pop()方法:移除数组末尾的元素,返回被移除的元素。例:arr.pop();
- shift()方法:移除数组第一个元素,返回被移除的元素。例:arr.shift();
- unshift()方法:在数组开头添加一个或多个元素,返回改变后的数组长度。例:arr.unshift(0);
- slice()方法:返回从指定索引开始到结束的新数组,不改变原数组。例:var newArr = arr.slice(1, 3);
- splice()方法:删除、插入或替换数组的元素,并返回被删除的元素。例:arr.splice(1, 2, "a", "b");
- reverse()方法:颠倒数组的顺序,改变原数组。例:arr.reverse();
- sort()方法:按照升序或指定排序逻辑来排序数组,改变原数组。例:arr.sort();
- join()方法:将数组的元素连接成一个字符串,默认使用逗号分隔。例:var str = arr.join("-");
遍历数组:
- 使用for循环遍历数组:for (var i = 0; i < arr.length; i++) {console.log(arr[i]);}
- 使用forEach()方法遍历数组:arr.forEach(function(value) {console.log(value);});
注意事项:
- 数组的索引从0开始,最后一个元素的索引为length-1。
- 数组的长度可以动态改变。
- 数组可以存储不同类型的元素。
- 数组的方法会改变原数组,除非有特别说明。