js 数组常用函数总结
在JavaScript中,数组是一种特殊的对象,用于在单个变量中存储多个值。以下是一些常用的数组函数:
map()
: 创建一个新数组,其元素是原数组元素调用函数的结果。
const numbers = [1, 2, 3];
const squares = numbers.map(num => num * num); // [1, 4, 9]
filter()
: 创建一个新数组,包含通过测试的所有元素。
const numbers = [1, 2, 3, 4, 5];
const oddNumbers = numbers.filter(num => num % 2 !== 0); // [1, 3, 5]
reduce()
: 通过计算累计值来减少数组到单一值。
const numbers = [1, 2, 3, 4, 5];
const sum = numbers.reduce((acc, num) => acc + num, 0); // 15
forEach()
: 对数组的每个元素执行一次提供的函数。
const numbers = [1, 2, 3];
numbers.forEach(num => console.log(num)); // 输出1 2 3
find()
: 返回数组中满足提供的测试函数的第一个元素的值。
const numbers = [1, 2, 3];
const found = numbers.find(num => num > 2); // 3
concat()
: 连接两个或更多数组,并返回一个新数组。
const array1 = [1, 2, 3];
const array2 = [4, 5, 6];
const combined = array1.concat(array2); // [1, 2, 3, 4, 5, 6]
push()
和pop()
: 添加和删除数组末尾的元素。
const stack = [];
stack.push(1); // 添加元素到数组末尾
stack.push(2);
console.log(stack.pop()); // 从数组末尾移除元素
shift()
和unshift()
: 添加和删除数组开头的元素。
const queue = [2, 3, 4];
queue.unshift(1); // 在数组开头添加元素
console.log(queue.shift()); // 在数组开头移除元素
slice()
: 选择数组的一部分,并返回一个新数组。
const numbers = [1, 2, 3, 4, 5];
const part = numbers.slice(1, 4); // [2, 3, 4]
splice()
: 添加或删除数组中的元素。
const numbers = [1, 2, 3, 4, 5];
numbers.splice(2, 1, 6); // 从索引2开始,删除1个元素,然后在该位置插入6
sort()
: 对数组的元素进行排序。
const numbers = [3, 1, 4, 2];
numbers.sort((a, b) => a - b); // [1, 2, 3, 4]
reverse()
: 颠倒数组中元素的顺序。
const numbers = [1, 2, 3];
numbers.reverse(); // [3, 2, 1]
indexOf()
和lastIndexOf()
: 检索数组中指定元素的第一个或最后一个的索引。
const numbers = [2, 5, 9];
const index = numbers.indexOf(2); // 0
const lastIndex
评论已关闭