js常用数组方法
常用的JavaScript数组方法包括:
map()
: 创建一个新数组,其元素是原数组元素经过提供函数处理后的结果。filter()
: 创建一个新数组, 其包含通过所提供函数实现的测试的所有元素。reduce()
: 对数组中的每个元素执行一个由您提供的reducer函数(升序执行),将其结果汇总为单个返回值。forEach()
: 对数组的每个元素执行一次提供的函数。push()
和pop()
: 添加和删除数组末尾的元素。shift()
和unshift()
: 删除数组开头的元素,并添加新元素。sort()
: 对数组的元素进行排序。concat()
: 合并两个或多个数组。slice()
: 选取数组的一部分,并返回一个新数组。splice()
: 添加或删除数组中的元素。
以下是这些方法的简单示例代码:
// map()
const numbers = [1, 2, 3];
const doubled = numbers.map(num => num * 2);
console.log(doubled); // 输出: [2, 4, 6]
// filter()
const filtered = numbers.filter(num => num > 2);
console.log(filtered); // 输出: [3]
// reduce()
const sum = numbers.reduce((acc, num) => acc + num, 0);
console.log(sum); // 输出: 6
// forEach()
numbers.forEach(num => console.log(num)); // 输出: 1, 2, 3
// push() and pop()
numbers.push(4);
console.log(numbers.pop()); // 输出: 4
// shift() and unshift()
numbers.unshift(0);
console.log(numbers.shift()); // 输出: 0
// sort()
numbers.sort((a, b) => a - b);
console.log(numbers); // 输出: [1, 2, 3]
// concat()
const concatenated = numbers.concat([4, 5]);
console.log(concatenated); // 输出: [1, 2, 3, 4, 5]
// slice()
const sliced = numbers.slice(1, 3);
console.log(sliced); // 输出: [2, 3]
// splice()
numbers.splice(1, 1, 4); // 从索引1开始,删除1个元素,然后插入4
console.log(numbers); // 输出: [1, 4, 3]
评论已关闭