push()
方法向数组末尾添加一个或多个元素,并返回新的长度。
const fruits = ['apple', 'banana'];
const length = fruits.push('orange', 'grape');
console.log(fruits); // 输出: ['apple', 'banana', 'orange', 'grape']
console.log(length); // 输出: 4
pop()
方法从数组末尾移除最后一个元素,并返回该元素的值。
const fruits = ['apple', 'banana', 'orange'];
const lastFruit = fruits.pop();
console.log(fruits); // 输出: ['apple', 'banana']
console.log(lastFruit); // 输出: 'orange'
shift()
方法从数组开头移除第一个元素,并返回该元素的值。
const fruits = ['apple', 'banana', 'orange'];
const firstFruit = fruits.shift();
console.log(fruits); // 输出: ['banana', 'orange']
console.log(firstFruit); // 输出: 'apple'
unshift()
方法向数组开头添加一个或多个元素,并返回新的长度。
const fruits = ['banana', 'orange'];
const length = fruits.unshift('apple', 'grape');
console.log(fruits); // 输出: ['apple', 'grape', 'banana', 'orange']
console.log(length); // 输出: 4
concat()
方法用于合并两个或多个数组,并返回一个新数组。
const fruits1 = ['apple', 'banana'];
const fruits2 = ['orange', 'grape'];
const allFruits = fruits1.concat(fruits2);
console.log(allFruits); // 输出: ['apple', 'banana', 'orange', 'grape']
slice()
方法返回一个新数组,其中包含从开始索引到结束索引(不包括结束索引)的选定元素。
const fruits = ['apple', 'banana', 'orange', 'grape'];
const slicedFruits = fruits.slice(1, 3);
console.log(slicedFruits); // 输出: ['banana', 'orange']
splice()
方法用于插入、删除或替换数组的元素,并返回被删除的元素。
const fruits = ['apple', 'banana', 'orange', 'grape'];
const removedFruits = fruits.splice(1, 2, 'kiwi', 'strawberry');
console.log(fruits); // 输出: ['apple', 'kiwi', 'strawberry', 'grape']
console.log(removedFruits); // 输出: ['banana', 'orange']
forEach()
方法对数组中的每个元素执行一次提供的函数。
const fruits = ['apple', 'banana', 'orange'];
fruits.forEach(function(fruit) {
console.log(fruit);
});
// 输出:
// 'apple'
// 'banana'
// 'orange'
map()
方法创建一个新数组,其中包含对原始数组中的每个元素应用提供的函数的结果。
const numbers = [1, 2, 3];
const doubledNumbers = numbers.map(function(number) {
return number * 2;
});
console.log(doubledNumbers); // 输出: [2, 4, 6]
filter()
方法创建一个新数组,其中包含通过提供的函数测试为真的所有元素。
const numbers = [1, 2, 3, 4, 5];
const evenNumbers = numbers.filter(function(number) {
return number % 2 === 0;
});
console.log(evenNumbers); // 输出: [2, 4]
reduce()
方法对数组中的每个元素(从左到右)应用一个函数,将其减少为单个值。
const numbers = [1, 2, 3, 4, 5];
const sum = numbers.reduce(function(total, number) {
return total + number;
}, 0);
console.log(sum); // 输出: 15