push():向数组末尾添加一个或多个元素,并返回新的长度。
const fruits = ['apple', 'banana']; fruits.push('orange'); console.log(fruits); // 输出:['apple', 'banana', 'orange']
pop():从数组末尾移除最后一个元素,并返回被移除的元素。
const fruits = ['apple', 'banana', 'orange']; const removedFruit = fruits.pop(); console.log(removedFruit); // 输出:'orange' console.log(fruits); // 输出:['apple', 'banana']
shift():从数组开头移除第一个元素,并返回被移除的元素。
const fruits = ['apple', 'banana', 'orange']; const removedFruit = fruits.shift(); console.log(removedFruit); // 输出:'apple' console.log(fruits); // 输出:['banana', 'orange']
unshift():向数组开头添加一个或多个元素,并返回新的长度。
const fruits = ['banana', 'orange']; fruits.unshift('apple'); console.log(fruits); // 输出:['apple', 'banana', 'orange']
slice():截取数组的一部分,生成一个新数组。
const fruits = ['apple', 'banana', 'orange', 'grape', 'watermelon']; const slicedFruits = fruits.slice(1, 4); console.log(slicedFruits); // 输出:['banana', 'orange', 'grape']
splice():从数组中移除、替换或添加元素。
const fruits = ['apple', 'banana', 'orange']; fruits.splice(1, 1); // 从索引位置1开始,移除1个元素 console.log(fruits); // 输出:['apple', 'orange'] fruits.splice(1, 0, 'grape', 'watermelon'); // 从索引位置1开始,不移除元素,但添加'grape'和'watermelon' console.log(fruits); // 输出:['apple', 'grape', 'watermelon', 'orange']
forEach():对数组的每个元素执行指定操作。
const numbers = [1, 2, 3, 4, 5]; numbers.forEach(function(number) { console.log(number * 2); }); // 输出: // 2 // 4 // 6 // 8 // 10