js实现数组
创建数组
在JavaScript中,数组可以通过多种方式创建。使用数组字面量是最简单的方法:
let arr1 = [1, 2, 3];
使用Array构造函数也可以创建数组:
let arr2 = new Array(1, 2, 3);
访问数组元素
数组元素通过索引访问,索引从0开始:
let arr = ['a', 'b', 'c'];
console.log(arr[0]); // 输出 'a'
修改数组元素
直接通过索引赋值可以修改数组元素:
let arr = [1, 2, 3];
arr[1] = 4;
console.log(arr); // 输出 [1, 4, 3]
数组长度
使用length属性可以获取或设置数组长度:
let arr = [1, 2, 3];
console.log(arr.length); // 输出 3
arr.length = 2;
console.log(arr); // 输出 [1, 2]
数组方法
JavaScript提供了多种数组方法用于操作数组。
push方法在数组末尾添加元素:
let arr = [1, 2];
arr.push(3);
console.log(arr); // 输出 [1, 2, 3]
pop方法移除并返回数组最后一个元素:
let arr = [1, 2, 3];
let last = arr.pop();
console.log(last); // 输出 3
console.log(arr); // 输出 [1, 2]
shift方法移除并返回数组第一个元素:

let arr = [1, 2, 3];
let first = arr.shift();
console.log(first); // 输出 1
console.log(arr); // 输出 [2, 3]
unshift方法在数组开头添加元素:
let arr = [2, 3];
arr.unshift(1);
console.log(arr); // 输出 [1, 2, 3]
数组遍历
forEach方法遍历数组:
let arr = [1, 2, 3];
arr.forEach(item => {
console.log(item);
});
map方法对数组每个元素执行函数并返回新数组:
let arr = [1, 2, 3];
let newArr = arr.map(item => item * 2);
console.log(newArr); // 输出 [2, 4, 6]
数组查找
indexOf方法查找元素索引:
let arr = [1, 2, 3];
console.log(arr.indexOf(2)); // 输出 1
includes方法检查数组是否包含元素:

let arr = [1, 2, 3];
console.log(arr.includes(2)); // 输出 true
数组排序
sort方法对数组排序:
let arr = [3, 1, 2];
arr.sort();
console.log(arr); // 输出 [1, 2, 3]
自定义排序:
let arr = [3, 1, 2];
arr.sort((a, b) => b - a);
console.log(arr); // 输出 [3, 2, 1]
数组过滤
filter方法根据条件过滤数组:
let arr = [1, 2, 3];
let filtered = arr.filter(item => item > 1);
console.log(filtered); // 输出 [2, 3]
数组拼接
concat方法合并数组:
let arr1 = [1, 2];
let arr2 = [3, 4];
let combined = arr1.concat(arr2);
console.log(combined); // 输出 [1, 2, 3, 4]
数组切片
slice方法截取数组部分:
let arr = [1, 2, 3, 4];
let sliced = arr.slice(1, 3);
console.log(sliced); // 输出 [2, 3]
数组转字符串
join方法将数组转为字符串:
let arr = [1, 2, 3];
let str = arr.join('-');
console.log(str); // 输出 '1-2-3'






